【问题标题】:Unable to call one way Peoplesoft service with WCF-Adapter from BizTalk 2010无法使用 BizTalk 2010 中的 WCF 适配器调用一种方式 Peoplesoft 服务
【发布时间】:2011-06-09 10:11:03
【问题描述】:

我们正在尝试使用 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 返回任何响应的服务?如果是,您能否提供一个分步示例?

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

阿尔珀

【问题讨论】:

    标签: wcf biztalk peoplesoft


    【解决方案1】:

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

    【讨论】:

    • 我们正在探索 PeopleSoft 服务立即返回确认的可能性(这应该满足 BizTalk)然后开始处理请求(保留执行的异步性质)
    • 是的,应该可以。即使没有内容,BizTalk 也需要某种响应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 2021-07-04
    相关资源
    最近更新 更多