我在设想一个我正在为工业自动化开发的系统时正在学习WF.物理过程是一个工作流程.例如,该过程涉及控制6自由度机器人以拾取机械部件并将其穿过一系列工作站.有些工作站涉及测试
虽然很明显WF符合要求,但不清楚的是使用它而不是实现我自己的状态机是否有任何优势.
总的来说,我同意Teoman认为WF4非常适合长期运行的业务流程,尽管这绝不是WF4适用的唯一地方.过去,我完全有可能实现工业流程的自动化.要记住的一点是性能比特.并非活动执行速度比常规C#代码慢得多,问题在于异步执行性质.您永远不会直接执行活动,而是要求内部工作流程计划程序为您执行此操作.大多数情况下,取决于您的托管选项,这是在工作线程上完成的,如果机器繁忙,可能需要一些时间,但在任何时候都是不确定的.我参与的工业过程并不是那么快,并且是一个监控系统,实际上并没有控制过程到轻微滞后不是问题.