1

我们正在尝试使用 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 适配器)

http://social.msdn.microsoft.com/Forums/en/biztalkgeneral/thread/3b58e83a-3b69-40a2-941c-ff2d9a77ccc6

在另一个线程中,拉杰什说

正如 Steef 前面提到的,BizTalk 不支持严格的单向 WCF 发送端口。因此,您可以尝试将单向发送端口更改为双向发送端口,然后如果您不需要它,您可以忽略编排中的响应消息

我尝试将单向发送端口更改为双向发送端口。我仍然遇到同样的错误。

所以我的问题是:

是否可以在不编写其他 WCF 代理的情况下调用不从 BizTalk 2010 返回任何响应的服务?如果是,您能否提供一个分步示例?

感谢您对我的长篇文章的耐心等待。

阿尔珀

4

1 回答 1

2

在这种情况下,我相信您将不得不为其编写代理。BizTalk 完全是关于请求/响应的,而单向并不是人们发现的真正的一种方式。在这里查看这篇文章,因为它为类似的主题提供了一些启示。

于 2011-01-15T14:51:36.693 回答