我们正在尝试使用 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 适配器)
在另一个线程中,拉杰什说
正如 Steef 前面提到的,BizTalk 不支持严格的单向 WCF 发送端口。因此,您可以尝试将单向发送端口更改为双向发送端口,然后如果您不需要它,您可以忽略编排中的响应消息
我尝试将单向发送端口更改为双向发送端口。我仍然遇到同样的错误。
所以我的问题是:
是否可以在不编写其他 WCF 代理的情况下调用不从 BizTalk 2010 返回任何响应的服务?如果是,您能否提供一个分步示例?
感谢您对我的长篇文章的耐心等待。
阿尔珀