将WF 4.0作为服务器端组件运行

时间:2009-10-05 08:01:17

标签: workflow-foundation workflow-foundation-4

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

在WF 4.0之前,人们可以显式访问运行时引擎(WorkflowRuntime),它提供了一些基本的管理功能,例如检索当前正在运行的工作流程......据我所知,WF 4.0缺少此功能显式访问,因为工作流是通过WorkflowInstance类创建的,并且WorkflowRuntime不会立即提供任何引用...

如果我在服务器端需要这些管理功能,我是正确的,我需要自己实现这些功能吗?或者我错过了什么......

提前感谢您的回答!

1 个答案:

答案 0 :(得分: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启动工作流的文件。

微软一直在努力开发名为都柏林的东西,听起来它的目的是托管WF / WCF服务,但我不知道发生了什么 - 他们说它将在VS 10之后发布视频。 (Reference)

欢迎使用带有更正的评论或维基编辑。