我们正在尝试使用WCF-BasicHttp绑定和单向发送端口来调用没有从BizTalk 2010返回任何响应的单向PeopleSoft服务。
我们收到以下错误。
System.ServiceModel.CommunicationException:服务器未提供有意义的回复;这可能是由于合同不匹配,过早的会话关闭或内部服务器错误造成的。
我已经阅读了几篇关于这个问题的文章。这个说由于可靠的传递功能,BizTalk
不支持单向消息social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/3a55a044-0a07-416c-9931-1dd6bdeb717a
这个说我需要创建WCF代理,它将调用单向Web服务并向BizTalk返回一条空消息,因此消息传递过程不会超时等待答案。 (如果可能,我想避免这种情况)
www.pvle.be/2008/12/calling-one-way-wcf-service-with-biztalk-wcf-adapter-part-2 /
在这个帖子的最后,Rajesh说他们使用SOAP适配器来解决同样的问题。 (不推荐使用SOAP适配器)
另一个帖子Rajesh说
正如Steef之前提到的,BizTalk中不支持严格的单向WCF发送端口。因此,您可以尝试将单向发送端口更改为双向发送端口,然后如果不需要,可以忽略业务流程中的响应消息
我尝试将单向发送端口更改为双向发送端口。我仍然遇到同样的错误。
所以我的问题是:
是否可以在不编写其他WCF代理的情况下调用不从BizTalk 2010返回任何响应的服务?如果是,您能提供一步一步的例子吗?
感谢您对我的长篇帖子的耐心。
阿尔珀
答案 0 :(得分:2)
在这种情况下,我相信你必须为它编写一个代理。 BizTalk完全是关于请求/响应的,单向并不是人们发现的单向方式。看看这篇文章here,因为它对类似主题有所了解。