0

正如我在这里问的那样,我有一个由作为 Web 服务发布的公共端口启动的编排。每次调用此服务时,编排都会启动

我也需要每 30 分钟启动一次编排。

我最终使用计划任务适配器来调用我自己的端口。我创建了一个预定的接收端口,它在给定的时间创建消息,以及一个带有过滤器的发送端口,从端口接收消息并将它们发送到 Web 服务端口

编排正确启动,但出现错误:

System.ServiceModel.CommunicationException: The server did not provide a meaningful reply; this might be caused by a contract mismatch, a premature session shutdown or an internal server error.

经过研究,我发现 Biztalk 不喜欢单向 Web 服务(即使这个 Web 服务是由“Biztalk Web 服务发布向导”生成的)

我找到了WCF-proxy 之类的解决方案,但我想知道是否可以将编排 Web 服务配置为双向(在向导中您可以强制它),然后按照我现在的方式调用它。我正在尝试但仍然收到类似的错误

有人有类似的问题吗?

谢谢

4

1 回答 1

1

在 Orchestration 的开头添加一个 Listen 形状,然后您可以拥有 2 个(或更多)并行的 Activating Receive 形状。

将辅助接收形状连接到新的单向逻辑端口(稍后指定)

部署后,将您的计划任务适配器连接到单向端口,以便它接收定期计划的消息。

与 BizTalk 一样,有不止一种方法可以给猫科动物脱毛,但这是第一个想到的方法。

于 2011-12-07T05:11:55.190 回答