【问题标题】:Consuming WCF from BizTalk 2006R1从 BizTalk 2006R1 使用 WCF
【发布时间】:2011-02-20 21:30:23
【问题描述】:

我需要在 BizTalk 2006R1 中创建一个将使用 WCF basicHTTP Web 服务的业务流程。有没有人有关于如何做到这一点的指示? WCF 服务已由另一个团队创建,但我可以请求他们创建一个附加的端点并设置绑定配置,以使从 BizTalk SOAP 适配器进行调用成为可能。

我刚刚创建了一个简单的测试basicHTTP 服务,当从命令行客户端测试时它运行良好。当我使用 BizTalk 添加网络参考时,我可以浏览到该服务,但随后收到一条消息 "Failed to add web reference",然后它就崩溃了!

【问题讨论】:

    标签: wcf biztalk biztalk-2006


    【解决方案1】:

    当您添加 Web 引用时,Biztalk 会从服务中读取元数据。

    为此,必须启用元数据交换,这是通过 mex 标签和行为配置完成的。

    尝试浏览您的服务以检查元数据交换是否已启用。

    【讨论】:

    • 是的,元数据交换已启用 - 我可以从 ie 浏览
    • 尝试创建 VS 项目并为其添加 Web 引用,以及他们当前使用的绑定?
    【解决方案2】:

    “添加 Web 服务引用”存在一些问题,并且根目录上缺少 targetnamespace

    <WSDL:Definition>
    

    WSDL 中的元素。

    在 WCF 中,您可以使用带有 ServiceBehavior 的服务类(而非合同)上的命名空间声明来控制此目标命名空间。

    [ServiceBehavior(Namespace="urn:yournamespace")]
    public class YourService : IYourContract
    {  }
    

    尝试添加它,然后再次运行“添加 Web 服务引用”向导。

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多