我有一个带有使用 SOAP 适配器的接收位置的 Biztalk 2009 项目。现在它使用请求-响应模式,我想在异步设计中重构它,只使用请求模式(单向方案)。
如果我想使用 Biztalk Web 服务发布向导,但我必须使用响应模式让向导完成工作。
是否需要在 Biztalk 中为每个 SOAP 调用始终提供一个响应类型?
我有一个带有使用 SOAP 适配器的接收位置的 Biztalk 2009 项目。现在它使用请求-响应模式,我想在异步设计中重构它,只使用请求模式(单向方案)。
如果我想使用 Biztalk Web 服务发布向导,但我必须使用响应模式让向导完成工作。
是否需要在 Biztalk 中为每个 SOAP 调用始终提供一个响应类型?
您可以使用 BizTalk WCF 发布向导创建不发送显式响应的服务(通过在“从架构创建 WCF 服务”时向服务添加新的单向服务),但请注意,您实际上并不是在创建异步 WCF 服务。
具体来说,WCF isOneWay 标志未设置为“true”,而是您正在创建一个仅返回 void 的 WCF 服务。这对于您的设计可能不是问题,但需要注意(来源: http: //msdn.microsoft.com/en-us/library/bb226362 (BTS.70).aspx )。
不,您可以在 BizTalk 中使用带有 SOAP 适配器的单向服务(但是 WCF 接收和发送有点不同)。您需要做的就是删除您将在向导中获得的两种默认方法,添加一个新方法作为单向方法并将其设置为您想要使用的模式。完毕。