繁体   English   中英

如何使用 WF4 规则运行 WF4 活动

[英]Howto use WF4 rules to run WF4 Activities

我正在尝试制作发票处理工作流程,我涉足了 WF4 的 System.Activities.Rules 部分,我有点喜欢它。 但是,我想以规则为起点,而不是先踢 Activity。

像这样

收款发票 = 发票

对于每张发票,将其放入一个信封中,该信封将包含工作流元数据,如状态、nextActivity 等。

将信封放在一组规则上,如果条件匹配,则使用一组参数设置下一个活动,如果 CustomerID = XYZ 然后 setNextActivity(SplitInvoiceActivity(Customer1,Customer2, Percentage))

然后活动将发票分成 2 张发票并将它们放回循环中,当没有规则适用时,我们将信封 state 设置为“已处理完成”之类的内容,然后退出。

我将如何通过 WF4 活动 model 这个? 我应该从哪个类型的 Activity 派生,nativeActivity,CodeActivity 等。

提前谢谢!

System.Activities.Rules 命名空间来自哪里? WF4中没有这样的东西。 WF3 中有一个 System.Workflow.Activities.Rules 命名空间,但它与 WF4 完全无关。 有一些关于如何在两种技术之间进行互操作并在 WF4 工作流程中使用 WF3 规则引擎的示例,但我不能真正推荐这种方法。

关于您的活动基础 class 动作。 一般来说,从 CodeActivity 派生出来的活动是做一些工作并完成的简单类型的活动。 只有当你需要更强大的活动,或者由多个子活动组成,或者需要长时间运行并创建书签时,你才需要使用 NativeActivity。 也就是说,您可以一直使用 NativeActivity,因为 CodeActivity 中没有什么是您不能在 NativeActivity 中做的,也没有真正的性能差异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM