我正在学习WF,同时设想一个我正在为工业自动化开发的系统。物理过程是一个工作流程。例如,这个过程包括控制一个6-dof机器人拿起一个机械零件,并将其放入一系列工作站。一些工作站涉及到测试,这可能会失败,因此工作流程变得更加有趣。
虽然WF显然符合要求,但不清楚的是,使用它而不是实现我自己的状态机是否有任何好处。
发布于 2011-04-26 13:58:24
总的来说,我同意Teoman的观点,即WF4非常适合长时间运行的业务流程,尽管这绝不是WF4唯一适用的地方。
将工业过程自动化是完全可能的,我过去也这样做过。需要记住的一件事是性能。问题不在于活动的执行速度比常规的C#代码慢多少,而在于异步执行的本质。您永远不会直接执行活动,而是要求内部工作流计划程序为您执行此操作。大多数情况下,这取决于您的托管选项,这是在工作线程上完成的,如果机器繁忙,可能需要一些时间,但在任何时候都是不确定的。我参与的工业过程并不是那么快,而且是一个监控系统,实际上没有控制过程到轻微的滞后不是问题。
发布于 2011-04-27 22:53:59
你应该试试Windows Workflow Foundation (WF4) - Introduction to State Machine Hands On Lab,看看你的想法。我们为这种类型的东西设计了WF,还有其他人用它构建了像你这样的系统。
https://stackoverflow.com/questions/5784964
复制相似问题