如何在仅进行消息传送的方案中使用 Web Services

SOAP 适配器的新增强之一便是其在仅进行消息传送的方案中使用基于内容的路由发送端口调用 Web Services 的能力。 此功能使得在无需创建业务流程的情况下使用 Web Services 成为可能。 此外,由于消息不再通过业务流程,在使用 Web Services 时它还具有更为出色的性能表现。

要在仅进行消息传送的方案中使用 Web Services,请执行以下操作:

  • 创建用于调用 Web 服务的代理库和 XML 架构

  • 配置发送端口和接收位置以使用 Web 服务

为调用 Web Services 创建代理库和 XML 架构

  1. 确定 Web Services 的 URL。

  2. 在 Visual Studio 解决方案中打开空BizTalk Server项目。 有关如何创建BizTalk Server项目的详细信息,请参阅如何创建 BizTalk 项目

    注意

    此演练使用 BizTalk Server 项目来生成 Web Services 使用的代理库和 XML 架构。 还可以使用 .NET Framework 4.0 SDK 中的 Wsdl.exe 和 Xsd.exe 来实现相同的目的。

  3. 在“解决方案资源管理器”中,右键单击BizTalk Server项目名称,然后单击“添加服务引用”。

  4. 在“ 添加服务引用 ”对话框中,单击“ 高级”。

  5. 在“服务引用设置”对话框中,单击“兼容性”部分中的“添加 Web 引用”。

  6. 在“ 添加 Web 引用 ”对话框中,执行以下操作:

    1. “URL” 字段中,键入 Web 服务 URL,然后单击“ 转到”。

    2. “Web 引用名称 ”字段中,键入命名空间的名称,然后单击“ 添加引用”。

  7. Web 引用将显示在 解决方案资源管理器 中的“Web 引用”节点下。

    提示

    将 Web 引用添加到 BizTalk 项目后,右键单击项目名称或引用或 Web 引用时,“添加 Web引用”命令将直接可用。

  8. 在“解决方案资源管理器”中,右键单击项目名称,然后单击“属性”以启动项目Designer。

  9. 在“项目Designer,单击”签名“选项卡。

  10. 选择“ 为程序集签名 ”选项,单击“ 选择强名称密钥文件”的下拉列表,然后单击“ 浏览”。

  11. 浏览并选择程序集密钥文件,然后单击“ 打开”。

  12. 在“解决方案资源管理器”中,右键单击项目名称,然后单击“生成”。

  13. 在“解决方案资源管理器”中,右键单击项目名称,然后单击“部署”。

为使用 Web Services 配置发送端口和接收位置

  1. 在 BizTalk Server 管理控制台中,创建一个发送端口。 有关详细信息,请参阅 如何创建发送端口。 在创建发送端口时,选择 SOAP 作为传输类型或传输协议。

  2. 使用以下设置配置 SOAP 发送端口。 有关详细信息,请参阅 如何配置 SOAP 发送端口

    使用此选项 要执行此操作
    以下设置 选择此选项可指定以下属性。
    程序集名称 选择在前面的过程中创建的程序集。 程序集的完全限定名称将写入 SOAP 适配器 AssemblyName 属性。
    类型名称 指定包含要调用的 Web 方法的类的名称。 类型名称将写入 SOAP 适配器 TypeName 属性。
    方法名称 指定列表框中的方法之一。 Web 方法将写入 Soap Adapter MethodName 属性。

    注意

    如果要使用基于内容的路由 (CBR),请配置发送端口的筛选器。 有关详细信息,请参阅 如何为发送端口配置筛选器

    注意

    如果没有订阅者订阅来自所调用 Web Services 的响应消息,将发生路由失败错误。

另请参阅

使用 Web 服务