BizTalk Server 提供从 BizTalk 业务流程中调用 Web 服务中所公开数组的功能。
若要将业务流程配置为使用 Web 服务中公开的数组,
确定公开数组的 Web 服务的 URL。 这通常是一个 asmx 网页,用于列出支持的 Web 服务操作。 例如:http://localhost/ArrayWS/ArraySvc.asmx.
在包含编排的 Visual Studio 项目中添加对此 URL 的 Web 引用:
在解决方案资源管理器中,右键单击 “引用”,然后单击“ 添加服务引用”。
在“ 添加服务引用 ”对话框中,单击“ 高级”。
在“服务引用设置”对话框中,单击“兼容性”部分中的“添加 Web 引用”。
在 “添加 Web 引用 ”对话框中,在 URL 文本框中输入 Web 服务的 URL ,然后单击“ 转到”。
在 Web 引用名称文本框中输入 Web 引用的名称 ,然后单击“ 添加引用 ”按钮。
Web 引用将显示在解决方案资源管理器中的 Web 引用 下。
小窍门
将 Web 引用添加到项目后,右键单击项目名称或引用或 Web 引用时,“添加 Web 引用”命令将直接可用。
将 Web 端口添加到业务流程:
将 端口 形状从工具箱拖到业务流程设计器中的端口图面之一,以启动 端口配置向导。 单击“端口配置向导”中的“下一步”按钮以显示“端口属性”对话框。
在 “名称” 文本框中输入一个值以标识端口,然后单击“ 下一步 ”按钮以显示 “选择端口类型 ”对话框。
选择“ 使用现有端口类型”的选项,选择与所添加的 Web 引用对应的 Web 端口类型,然后单击“ 下一步 ”按钮以显示 “端口绑定 ”对话框。
在“ 端口绑定 ”对话框中,选择相应的 “端口绑定 ”选项,然后单击“ 下一步 ”按钮,然后单击“ 完成 ”按钮。 现在,编排设计器中应显示一个 Web 端口,其中包括 Web 服务支持的操作。
根据需要将发送和接收形状添加到您的业务流程:
将 “发送 ”形状从工具箱拖到业务流程设计器图面中的连接线,以配置业务流程以将请求消息发送到 Web 端口。 如果将 “发送 ”形状连接到某个 Web 端口请求消息连接器,BizTalk 将自动创建一条消息,该消息的类型适合在向此端口发送请求消息时使用。
将 “接收 ”形状从工具箱拖到业务流程设计器图面中的连接线,以配置业务流程以从 Web 端口接收响应消息。 如果将 “接收 ”形状连接到 Web 端口响应消息连接器之一,BizTalk 将自动创建从此端口接收响应消息时要使用的相应类型的消息。
注释
使用 SOAP 适配器向 Web 服务发送消息或从 Web 服务接收消息。 有关配置 SOAP 适配器的详细信息,请参阅 配置 SOAP 适配器。
BizTalk Server 业务流程引擎支持使用 Web 服务公开的一维数组和交错数组。 如果向公开数组的 Web 服务添加 Web 引用,业务流程设计器将生成描述数组的 Web 消息类型。 然后,可以像任何其他消息一样发送和接收此类型的消息。 BizTalk Server 不会将发送包含数组的 Web 消息限制为仅限 Web 端口。
有关使用 Web 服务数组的示例,请参阅 SDK 示例“使用 Web 服务”和“使用包含数组参数的 Web 服务”。https://go.microsoft.com/fwlink/?LinkId=73703