0

对于一个新项目,我们需要使用 WF 4.0 来部署和运行工作流。我们决定实现一个负责运行工作流的服务器端组件,而不是在应用程序本身中托管工作流。

在 WF 4.0 之前,可以显式访问运行时引擎 (WorkflowRuntime),它提供了一些基本的管理功能,例如检索当前正在运行的工作流等……据我所知,WF 4.0 缺乏这种显式访问,因为工作流是通过 WorkflowInstance 类创建的,并且 WorkflowRuntime 没有立即可用的引用...

如果我在服务器端需要这些管理功能,我是否需要自己实现这些功能?还是我错过了什么……

提前感谢您的回答!

4

1 回答 1

1

以下是 WF 4.0 Prerelease 论坛中似乎与 WorkflowRuntime 相关的一些主题。

“运行时间在哪里?” http://social.msdn.microsoft.com/Forums/en/wfprerelease/thread/7610c530-cb9b-43e6-8972-cb267116f475

“将 WF 4.0 作为服务器端组件运行” http://social.msdn.microsoft.com/Forums/en-US/wfprerelease/thread/079c81fc-354e-402c-ac04-607be706ebc8

从这些线程中我可以总结:是的,不再有负责创建工作流的“中央运行时”。是的,您可以创建自己的工作流托管“服务器”。如果您正在做一些与“消息传递”相关的事情,您可能希望将其基于 WorkflowServiceHost,否则看起来您最终会从头开始编写一个使用 WorkflowInvoker/WorkflowInstance 来启动工作流的程序。

微软还一直在开发一个名为 Dublin 的东西,听起来它的目的是托管 WF/WCF 服务,但我不确定这是怎么回事——他们说它将在视频中的 VS 10 之后发布。(参考)

欢迎评论或维基编辑更正。

于 2009-10-21T17:43:52.970 回答