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