【问题标题】:Call a multi-parameter web service with BizTalk WCF adapter使用 BizTalk WCF 适配器调用多参数 Web 服务
【发布时间】:2013-05-28 14:12:43
【问题描述】:

我需要使用 BizTalk 调用具有多个参数的 Web 服务。使用 SOAP 适配器,我可以发送多部分消息(每个参数一个部分)。但是,我想改用 WCF-BasicHttp 适配器,因为 SOAP 适配器自 BizTalk 2009 以来已被弃用。

从各种来源,我看到 WCF 适配器不支持调用多参数操作(例如,参见 http://seroter.wordpress.com/biztalk-and-wcf-part-v-publishing-operations-patterns/ 中的场景 4)

有没有办法解决这个限制,例如通过开发自定义管道组件?

【问题讨论】:

    标签: biztalk biztalk-wcf


    【解决方案1】:

    你是对的:WCF 适配器不支持多部分消息,这是一个错误。这里有关于这个主题的精彩帖子:http://blog.sabratech.co.uk/2009/08/biztalk-wcf-adapter-and-multipart.html

    如果由于某种原因拥有多部分消息很重要,您仍然可以在 BTS2010 中使用 SOAP 适配器。要添加 Web 引用,请单击“添加服务引用”弹出窗口中的“高级”,然后单击“添加 Web 引用”。这应该可行,但出于多种原因,WCF 适配器被认为更好。

    您是否考虑将多部分消息中的所有部分映射到单个 WCF 请求消息,然后将响应映射回来?

    【讨论】:

    • 谢谢,我阅读了您提到的文章,但我问了这个问题,以防有人在文章发布后的 4 年内实施了解决方案。我可以使用 SOAP 适配器作为最后的手段,但如果可能的话,我更喜欢使用 WCF 适配器。关于从多部分到单个 WCF 请求消息的映射:不起作用,因为我们将有多个 XML 根元素,WCF 适配器不接受这些元素。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 2013-06-14
    • 2011-08-07
    • 2014-05-21
    相关资源
    最近更新 更多