Biztalk业务流程作为计划任务适配器使用的Web服务发布

时间:2011-11-24 11:57:27

标签: wcf web-services biztalk biztalk-2009

正如我问here,我有一个由作为Web服务发布的公共端口启动的编排。每次调用此服务时,业务流程都会启动

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

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

Orchestation正确启动,但出现错误:

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.

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

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

任何人都有类似的问题吗?

由于

1 个答案:

答案 0 :(得分:1)

在Orchestration的开头添加Listen形状,然后可以有2个(或更多)并行激活接收形状。

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

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

与BizTalk一样,有一种方法可以去除猫科动物,但这是第一个想到的方法。