WF 关于动态加载复杂状态机工作流的问题!
各位大侠:
我用的是wf3.5(Windows Workflow foundition)
创建状态机工作流的时候希望动态加载XOML并启动工作流,工作流文件如图:

上图是一个请假流程,用到了两个EventDriven活动,活动里面的情况是这样的:

这是其中一个EventDriven活动另一个比这个简单,没有IfElse分支,我加入IFElse分支的原因是:
同时提供workflowDefinitionReader和Dictionary<string, object> namedArgumentValues的函数中够必须加入rulesReader参数。如:
public WorkflowInstance CreateWorkflow(XmlReader workflowDefinitionReader, XmlReader rulesReader, Dictionary<string, object> namedArgumentValues);
public WorkflowInstance CreateWorkflow(XmlReader workflowDefinitionReader, XmlReader rulesReader, Dictionary<string, object> namedArgumentValues, Guid instanceId);

里面的自定义活动需要接受外部参数,如上图:
工作流文件里面有我自定义的类对象:

上面图下方的两个函数是我为两个HandleEvnet定义的接受外部参数的函数,工作流的调用我采用控制台作为宿主,调用的主要代码为:

但是调用函数是出错了:

提示验证失败!
但是我在加入外部参数传递之前的工作流是可以运行的,如图(简单结构的状态机工作流):


两种工作流的XOML文件分别为:
1:简单的

2:复杂的

看在我辛苦截图的份上,请高手指点指点吧,是不是我这种方式不可取。还请明示!谢谢了!
MSN:bbaibb_1009@msn.cn
mail: dingjie@cnggg.cn
我用的是wf3.5(Windows Workflow foundition)
创建状态机工作流的时候希望动态加载XOML并启动工作流,工作流文件如图:

上图是一个请假流程,用到了两个EventDriven活动,活动里面的情况是这样的:

这是其中一个EventDriven活动另一个比这个简单,没有IfElse分支,我加入IFElse分支的原因是:
同时提供workflowDefinitionReader和Dictionary<string, object> namedArgumentValues的函数中够必须加入rulesReader参数。如:
public WorkflowInstance CreateWorkflow(XmlReader workflowDefinitionReader, XmlReader rulesReader, Dictionary<string, object> namedArgumentValues);
public WorkflowInstance CreateWorkflow(XmlReader workflowDefinitionReader, XmlReader rulesReader, Dictionary<string, object> namedArgumentValues, Guid instanceId);

里面的自定义活动需要接受外部参数,如上图:
工作流文件里面有我自定义的类对象:

上面图下方的两个函数是我为两个HandleEvnet定义的接受外部参数的函数,工作流的调用我采用控制台作为宿主,调用的主要代码为:

但是调用函数是出错了:

提示验证失败!
但是我在加入外部参数传递之前的工作流是可以运行的,如图(简单结构的状态机工作流):


两种工作流的XOML文件分别为:
1:简单的

2:复杂的

看在我辛苦截图的份上,请高手指点指点吧,是不是我这种方式不可取。还请明示!谢谢了!
MSN:bbaibb_1009@msn.cn
mail: dingjie@cnggg.cn
...全文
相关推荐
编写的一个状态机工作流例子,实现抢签与会签功能!
编写的一个状态机工作流例子,实现抢签与会签功能!
C#工作流系统完整实例与实践详解
工作流(Workflow)是指为实现特定业务目标而定义的一系列任务及其执行顺序的自动化管理系统。其核心由流程定义执行引擎活动节点和状态流转规则四大要素构成。通过将业务逻辑从代码中解耦,工作流支持可视化建模与动态调整,显著提升系统的可维护性与灵活性。// 示例:一个简单的工作流伪代码结构相较于传统硬编码流程,工作流具备更强的适应性,广泛应用于审批流、订单处理、医疗路径管理等跨系统协作场景,为复杂业务提供标准化控制机制。
在.NET MVC中实现工作流的简单示例
NET MVC(Model-View-Controller)框架是微软公司开发的一个开源的服务器端Web应用框架,设计用来构建动态网站、Web应用程序以及Web服务。它支持敏捷开发,并且易于与现有的ASP.NET功能集成。MVC框架通过将应用程序逻辑分为模型(Model)、视图(View)和控制器(Controller)三个核心组件,实现了业务逻辑与用户界面的分离,促进了代码的可维护性和可测试性。
wf状态机
wf状态机,从网上down的例子
完整状态机工作流实例
很好的状态机工作流案例,系统的讲解了工作流的实质,尤其适用于初学者,供研究参考


