步骤 8 (本地):配置 BizTalk Server 应用程序

在上一步中,你创建了 BizTalk Server 业务流程。 在此步骤中,你将生成、部署和配置应用程序。

生成并部署应用程序

  1. 在 Visual Studio 中,右键单击解决方案资源管理器中的解决方案名称,然后单击“ 生成”。

  2. 部署过程要求对程序集进行强签名。 必须通过将项目与强名称程序集密钥文件关联来签署程序集。

    1. 在解决方案资源管理器中,右键单击 OrderProcessingDemo 项目,然后单击“ 属性”。

    2. 单击“ 签名 ”选项卡,然后选择“ 对程序集进行签名 ”复选框。

    3. 在“ 选择强名称密钥文件 ”框中的下拉列表中,选择“ <新建...”>

    4. 在“ 创建强名称密钥 ”对话框中,输入密钥文件的名称,例如 OrderProcessingDemo.snk。 清除用于使用密码保护密钥文件的复选框,然后单击“ 确定”。

  3. 单击应用程序名称右侧的框中的“部署”选项卡,键入OrderProcessingDemo

  4. 重新部署右侧框中的下拉列表中,选择 “True”。

  5. 在解决方案资源管理器中,右键单击 OrderProcessingDemo,然后单击“ 部署”。 “输出”窗口应显示:

    ========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
    ========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========
    
    

配置应用程序

  1. 单击“ 开始”,指向 “所有程序”,指向 BizTalk Server,然后单击“BizTalk Server 管理”。

  2. 在左窗格的控制台树中,展开 BizTalk Server 管理,右键单击 BizTalk 组,然后单击“ 刷新”。

  3. 展开 BizTalk 组,展开 应用程序,展开 OrderProcessingDemo,然后单击 业务流程编排。 你将看到 OrderProcessingDemo.OrderProcessing 业务流程已部署。

  4. 在业务流程中,你创建了一个逻辑端口(ReceiveSO),用于从服务总线队列接收消息。 在此步骤中,将创建物理接收端口以映射到逻辑端口。

    1. 在 BizTalk Server 管理控制台的 OrderProcessingDemo 节点下,右键单击 “接收端口”,指向“ 新建”,然后单击“ 单向接收端口”。

    2. 常规选项卡上,执行以下操作:

      用这个 要执行的操作
      名称 类型 ReceiveSO
      为未成功传递的消息启用路由 (明)
    3. 单击“ 接收位置”,然后单击“ 新建”。

    4. 从“接收位置1 – 接收位置属性”对话框执行以下操作:

      用这个 要执行的操作
      名称 键入 ReceiveOrders_SO
      类型 选择 SB 消息传送
      接收处理程序 选择 BizTalkServerApplication
      接收管道 选择 XMLReceive
    5. 单击 “配置”

    6. 在“SB-Messaging 传输属性”对话框的“常规”选项卡上,对于“队列或订阅 URL”,输入sb://mynamespace.servicebus.appfabriclabs.com/queueordersedi。 在这里, mynamespace 是服务总线命名空间, queueordersedi 是在 步骤 3(对于 Azure)中创建的服务总线队列:创建服务总线队列

    7. 在“ 身份验证 ”选项卡上的“SB-Messaging 传输属性”对话框中,指定以下值:

      用这个 要执行的操作
      访问控制服务 STS URI 类型 https://mynamespace-sb.accesscontrol.appfabriclabs.com/
      颁发者名称 指定颁发者名称。 通常,这设置为 owner
      颁发者密钥 指定颁发者密钥。

      注释

      可以从 Microsoft Azure 门户获取队列 URL、ACS URL、颁发者名称和密钥的值。

    8. 选择 “确定 ”,直到退出所有对话框。

  5. 在业务流程中,你创建了一个逻辑端口(SendToSQL),用于将消息发送到 SalesOrder 数据库表。 在此步骤中,将创建物理发送端口以映射到逻辑端口。

    1. 在 BizTalk Server 管理控制台的 OrderProcessingDemo 节点下,右键单击 “发送端口”,指向“ 新建”,然后单击“ 静态单向发送端口”。

    2. 在“常规”选项卡上执行以下操作:

      用这个 要执行的操作
      名称 键入 SendToSQL
      类型 选择 WCF-SQL
      发送处理程序 选择 BizTAlkServerApplication
      发送管道 选择 PassThruTransmit
    3. 单击 “配置”

    4. 在“WCF-SQL 传输属性”的常规选项卡中,执行以下操作:

      用这个 要执行的操作
      地址(URI) 键入 mssql://computername/database_instance_name/databasename。 例如,若要连接到默认数据库实例下运行的本地计算机上的 DemoDB 数据库,请输入 mssql://.//DemoDB

      有关详细信息,请参阅 创建 SQL Server 连接 URI
      行动 键入 TableOp/Insert/dbo/SalesOrder
    5. 在 WCF-SQL 传输属性的“ 凭据 ”选项卡上,选择“ 请勿使用单一登录”,并指定凭据(区分大小写),以连接到在连接字符串中指定的 SQL Server 数据库。 如果要使用 Windows 身份验证进行连接,请将凭据留空。

    6. 单击 “确定 ”,直到退出所有对话框。

  6. 在业务流程中,你创建了一个逻辑端口(SendToFile),用于将消息发送到共享文件位置。 在此步骤中,将创建物理发送端口以映射到逻辑端口。

    1. 在 BizTalk Server 管理控制台的 OrderProcessingDemo 节点下,右键单击 “发送端口”,指向“ 新建”,然后单击“ 静态单向发送端口”。

    2. 在“常规”选项卡上执行以下操作:

      用这个 要执行的操作
      名称 键入 SendToFile
      类型 选择“文件”
      发送处理程序 选择 BizTAlkServerApplication
      发送管道 选择 XML 转发
    3. 单击 “配置”

    4. 从文件传输属性中执行以下操作:

      用这个 要执行的操作
      接收文件夹 指定要发送邮件的位置。
      文件名 保留 %MessageID%.xml
    5. 单击 “确定 ”,直到退出所有对话框。

  7. 现在,必须将物理和逻辑端口绑定到一起以配置应用程序。

    1. 在 BizTalk Server 管理控制台中,右键单击 OrderProcessingDemo,然后单击“ 配置”。

    2. 在“配置应用程序”的左窗格中,单击“ OrderProcessing”。

    3. 使用下表中的值配置应用程序。

      用这个 要执行的操作
      对于 主机 选择 BizTalkServerApplication
      对于逻辑端口 ReceiveSO 选择物理端口 ReceiveSO
      对于逻辑端口 SendToSQL 选择物理端口 SendToSQL
      对于逻辑端口 SendToFile 选择物理端口 SendToFile
    4. 单击“ 确定 ”保存配置。

启动应用程序

  1. 在 BizTalk Server 管理控制台中,右键单击 OrderProcessingDemo,然后单击“ 开始”。

  2. 在对话框中,单击“ 开始”。

另请参阅

教程 4:使用 BizTalk Server 2013 创建混合应用程序