步骤 14:将业务流程作为 Web 服务发布

在此步骤中,使用 BizTalk Web 服务发布向导将业务流程发布为 Web 服务。

在将业务流程发布为 Web 服务之前,需要确保 BizTalkServerIsolatedHost 的登录帐户是 BizTalk 独立主机用户组的一部分,以便它有权访问 BizTalk 数据库。 这是必需的,因为由 Web 服务发布向导为本教程创建的 SOAPReceivePort 接收位置的接收处理程序是 BizTalkServerIsolatedHost,而不是 BizTalkServerApplication。 接收处理程序为 BizTalkServerIsolatedHost,因为 SOAP 适配器在 IIS 进程(而不是 BizTalk 进程)下运行。

确保 SOAPReceivePort 接收位置的访问权限

  1. 在BizTalk Server管理控制台的“平台设置”节点的“主机实例”下,右键单击“BizTalkServerIsolatedHost”,然后单击“属性”。 在“属性”对话框中,单击“ 配置”。 记下 登录 帐户。

  2. 在“计算机管理”对话框的“本地用户和组”节点的“”下,双击“BizTalk 独立主机用户”。 如果 BizTalkServerIsolatedHost 的登录帐户不是 BizTalkServerIsolatedHost 的成员,请将其添加到组。

运行 BizTalk Web 服务发布向导

  1. 在 Visual Studio 的解决方案资源管理器中,单击解决方案“BTAHL7V22Common”。“工具 ”菜单上,单击“ BizTalk Web 服务发布向导”。

  2. BizTalk Web 服务发布向导“欢迎 ”页上,单击“ 下一步”。

  3. “创建 Web 服务 ”页上,选择“ 将 BizTalk 业务流程发布为 Web 服务”,并单击“ 下一步”。

  4. “BizTalk 程序集 ”页上 的“BizTalk 程序集文件 (*.dll) ”字段中,浏览到或键入 <drive>:\Tutorial\BTAHL7V22Common\BTAHL7 Project\bin\development,单击“ BTAHL7 Project.dll”,单击“ 打开”,然后单击“ 下一步”。

  5. “业务流程和端口 ”页上,确保选中所有节点,然后单击“ 下一步”。

  6. “Web 服务属性” 页上,对于 “Web 服务的目标命名空间”,键入 http://localhost,然后单击“ 下一步”。

  7. “Web 服务项目 ”页上,在以下应用程序中选择“ 允许匿名访问 Web 服务 ”和 “创建 BizTalk 接收位置”。 为 应用程序选择 BizTalk 应用程序 1 。 保留“ 位置” 字段中的默认值。 单击“ 下一步 ”接受默认项目位置。

  8. “Web 服务项目摘要 ”页上,单击“ 创建 ”以生成 ASP.NET Web 服务项目。

  9. 单击“完成”以关闭向导。

  10. 打开BizTalk Server管理控制台。 在控制台中,依次展开“BizTalk Server管理”、“BizTalk 组”、“应用程序”和“BizTalk 应用程序 1”。

  11. 单击“ 接收位置”,右键单击 “WebService_BTAHL7_Project_Proxy/BTAHL7_Project_Doorbell_Orchestration_SOAPReceivePort”,然后单击“ 属性”。

  12. 在“接收位置属性”对话框中,单击“ 接收管道”,从下拉列表中选择“ Microsoft.BizTalk.DefaultPipelines.XMLReceive ”,然后单击“ 确定”。

  13. 右键单击“ WebService_BTAHL7_Project_Proxy/BTAHL7_Project_Doorbell_Orchestration_SOAPReceivePort”,然后单击“ 启用”。

    继续执行 步骤 15:配置发送和接收端口

另请参阅

消息充实教程