0

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

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

4

1 回答 1

1

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

有关如何执行此操作,请参阅此博客文章。第二篇文章展示了更多关于如何更改配置的信息。

顺便提一句。通常,您应该使用 basicHttpContextBinding 和 wsHttpContextBinding 之类的上下文绑定,因为它们通过消息传递包含工作流 instanceId 的上下文信息。

于 2009-02-01T08:08:13.573 回答