【问题标题】:How to code hosting of the WF with WC 3.5 ReciveActivity in Windows Service (XP)?如何在 Windows 服务 (XP) 中使用 WC 3.5 ReciveActivity 对 WF 的托管进行编码?
【发布时间】:2009-02-01 01:23:07
【问题描述】:

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

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

【问题讨论】:

  • 莫里斯,非常感谢您的帖子,我会按照您的指导进行操作。我使用 basicHttpBinding 的原因是我试图以增量方式做事。先用最简单的配置建立托管,再进行真正的绑定。

标签: windows wcf service hosting workflow-foundation


【解决方案1】:

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

请参阅this 博客文章了解如何操作。这个second post 展示了更多关于如何更改配置的信息。

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

【讨论】:

  • 莫里斯的回答和他提供的链接结束了这个问题。谢谢莫里斯。您不同意这篇文章中重复的所有观点
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-03
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
  • 2010-11-04
相关资源
最近更新 更多