正如我问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配置为双向(在向导中你可以强制它)然后按照我正在做的方式调用它现在。我正在尝试但仍然收到类似的错误
任何人都有类似的问题吗?
由于
答案 0 :(得分:1)
在Orchestration的开头添加Listen形状,然后可以有2个(或更多)并行激活接收形状。
将辅助接收形状连接到新的单向逻辑端口(稍后指定)
部署后,将计划任务适配器挂接到单向端口,以便它接收定期计划的消息。
与BizTalk一样,有一种方法可以去除猫科动物,但这是第一个想到的方法。