无法使用BizTalk 2010中的WCF适配器调用Peoplesoft服务

时间:2011-01-14 21:17:29

标签: wcf biztalk peoplesoft

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

另一个帖子Rajesh说

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

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

所以我的问题是:

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

感谢您对我的长篇帖子的耐心。

阿尔珀

1 个答案:

答案 0 :(得分:2)

在这种情况下,我相信你必须为它编写一个代理。 BizTalk完全是关于请求/响应的,单向并不是人们发现的单向方式。看看这篇文章here,因为它对类似主题有所了解。