如何在Windows服务(XP)中使用WC 3.5 ReciveActivity代码托管WF?

时间:2009-02-01 01:23:07

标签: windows wcf service hosting workflow-foundation

我创建了一个小型VS解决方案,其中包括带有WCF ReceiveActivity项目的WF(使用basicHttpBinding)和一些普通的C#服务。使用WCFTestClient从VS 2008进行测试时,它们都能正常工作。

我将它们部署到单个Windows服务中。除了WF服务以外的所有服务都很好我花了6个小时浏览,但没有找到有效的解决方案。请帮忙。

1 个答案:

答案 0 :(得分:1)

您应该使用WorkflowServiceHost而不是普通的ServiceHost。 WorkflowServiceHost执行所有常见的WCF相关内容,但也确保创建工作流运行时并设置所需的工作流路由环境。

有关如何操作,请参阅this博文。这个second post显示了更多关于如何更改配置的信息。

顺便说一句。通常,您应该使用像basicHttpContextBinding和wsHttpContextBinding这样的上下文绑定,因为它们将包含工作流instanceId的上下文信息与消息一起传递。