SOAP 适配器的新增强功能之一是能够使用基于内容的路由发送端口在仅使用消息传递的场景中调用 Web 服务。 此功能使无需创建业务流程即可使用 Web 服务。 它还提供更好的性能来使用 Web 服务,因为消息不会通过业务流程传递。
若要在仅消息传送方案中使用 Web 服务,请执行以下作:
创建代理库和 XML 架构以调用 Web 服务
配置用于使用 Web 服务的发送端口和接收位置
创建用于调用 Web 服务的代理库和 XML 架构
确定 Web 服务的 URL。
在 Visual Studio 解决方案中打开 空 BizTalk Server 项目 。 有关如何创建 BizTalk Server 项目的详细信息,请参阅 如何创建 BizTalk 项目。
注释
本演练使用 BizTalk Server 项目生成 Web 服务使用的代理库和 XML 架构。 还可以将 .NET Framework 4.0 SDK 中的 Wsdl.exe 和 Xsd.exe 用于相同目的。
在解决方案资源管理器中,右键单击 BizTalk Server 项目名称,然后单击“ 添加服务引用”。
在“ 添加服务引用 ”对话框中,单击“ 高级”。
在“服务引用设置”对话框中,单击“兼容性”部分中的“添加 Web 引用”。
在 “添加 Web 引用 ”对话框中,执行以下作:
在 URL 字段中,键入 Web 服务 URL,然后单击“ 转到”。
在 “Web 引用名称 ”字段中,键入命名空间的名称,然后单击“ 添加引用”。
Web 引用将显示在解决方案资源管理器中的 “Web 引用 ”节点下。
小窍门
将 Web 引用添加到 BizTalk 项目后,右键单击项目名称或引用或 Web 引用时,“添加 Web 引用”命令将直接可用。
在解决方案资源管理器中,右键单击项目名称,然后单击“ 属性 ”以启动项目设计器。
在项目设计器中,单击“ 签名 ”选项卡。
选择“ 为程序集签名 ”选项,单击“ 选择强名称密钥文件”下拉列表,然后单击“ 浏览”。
浏览并选择程序集密钥文件,然后单击“ 打开”。
在解决方案资源管理器中,右键单击项目名称,然后单击“ 生成”。
在解决方案资源管理器中,右键单击项目名称,然后单击“ 部署”。
配置用于使用 Web 服务的发送端口和接收位置
在 BizTalk Server 管理控制台中,创建发送端口。 有关详细信息,请参阅 如何创建发送端口。 创建发送端口时,选择 SOAP 作为传输类型或传输协议。
使用以下设置配置 SOAP 发送端口。 有关详细信息,请参阅 如何配置 SOAP 发送端口。
用这个 要执行的操作 以下设置 选择此选项可指定以下属性。 程序集名称 选择在上一过程中创建的程序集。 程序集的完全限定名称将写入 SOAP 适配器 AssemblyName 属性。 类型名称 指定要调用的 Web 方法的类的名称。 类型名称将写入 SOAP 适配器 TypeName 属性。 方法名称 在列表框中指定其中一种方法。 Web 方法被写入 Soap Adapter 的 MethodName 属性。 注释
如果要使用基于内容的路由(CBR),请配置发送端口的筛选器。 有关详细信息,请参阅 如何为发送端口配置筛选器。
注释
如果没有来自已调用的 Web 服务的响应消息的订阅服务器,则会发生路由失败错误。