我创建了一个小型VS解决方案,其中包括带有WCF ReceiveActivity项目的WF(使用basicHttpBinding)和一些普通的C#服务。使用WCFTestClient从VS 2008进行测试时,它们都能正常工作。
我将它们部署到单个Windows服务中。除了WF服务以外的所有服务都很好我花了6个小时浏览,但没有找到有效的解决方案。请帮忙。
答案 0 :(得分:1)
您应该使用WorkflowServiceHost而不是普通的ServiceHost。 WorkflowServiceHost执行所有常见的WCF相关内容,但也确保创建工作流运行时并设置所需的工作流路由环境。
有关如何操作,请参阅this博文。这个second post显示了更多关于如何更改配置的信息。
顺便说一句。通常,您应该使用像basicHttpContextBinding和wsHttpContextBinding这样的上下文绑定,因为它们将包含工作流instanceId的上下文信息与消息一起传递。