在上一步中,你创建了 BizTalk Server 业务流程。 在此步骤中,你将生成、部署和配置应用程序。
生成并部署应用程序
在 Visual Studio 中,右键单击解决方案资源管理器中的解决方案名称,然后单击“ 生成”。
部署过程要求对程序集进行强签名。 必须通过将项目与强名称程序集密钥文件关联来签署程序集。
在解决方案资源管理器中,右键单击 OrderProcessingDemo 项目,然后单击“ 属性”。
单击“ 签名 ”选项卡,然后选择“ 对程序集进行签名 ”复选框。
在“ 选择强名称密钥文件 ”框中的下拉列表中,选择“ <新建...”>。
在“ 创建强名称密钥 ”对话框中,输入密钥文件的名称,例如
OrderProcessingDemo.snk
。 清除用于使用密码保护密钥文件的复选框,然后单击“ 确定”。
单击应用程序名称右侧的框中的“部署”选项卡,键入
OrderProcessingDemo
。从 重新部署右侧框中的下拉列表中,选择 “True”。
在解决方案资源管理器中,右键单击 OrderProcessingDemo,然后单击“ 部署”。 “输出”窗口应显示:
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== ========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========
配置应用程序
单击“ 开始”,指向 “所有程序”,指向 BizTalk Server,然后单击“BizTalk Server 管理”。
在左窗格的控制台树中,展开 BizTalk Server 管理,右键单击 BizTalk 组,然后单击“ 刷新”。
展开 BizTalk 组,展开 应用程序,展开 OrderProcessingDemo,然后单击 业务流程编排。 你将看到 OrderProcessingDemo.OrderProcessing 业务流程已部署。
在业务流程中,你创建了一个逻辑端口(ReceiveSO),用于从服务总线队列接收消息。 在此步骤中,将创建物理接收端口以映射到逻辑端口。
在 BizTalk Server 管理控制台的 OrderProcessingDemo 节点下,右键单击 “接收端口”,指向“ 新建”,然后单击“ 单向接收端口”。
在常规选项卡上,执行以下操作:
用这个 要执行的操作 名称 类型 ReceiveSO。 为未成功传递的消息启用路由 (明) 单击“ 接收位置”,然后单击“ 新建”。
从“接收位置1 – 接收位置属性”对话框执行以下操作:
用这个 要执行的操作 名称 键入 ReceiveOrders_SO。 类型 选择 SB 消息传送。 接收处理程序 选择 BizTalkServerApplication。 接收管道 选择 XMLReceive。 单击 “配置” 。
在“SB-Messaging 传输属性”对话框的“常规”选项卡上,对于“队列或订阅 URL”,输入sb://mynamespace.servicebus.appfabriclabs.com/queueordersedi。 在这里, mynamespace 是服务总线命名空间, queueordersedi 是在 步骤 3(对于 Azure)中创建的服务总线队列:创建服务总线队列。
在“ 身份验证 ”选项卡上的“SB-Messaging 传输属性”对话框中,指定以下值:
用这个 要执行的操作 访问控制服务 STS URI 类型 https://mynamespace-sb.accesscontrol.appfabriclabs.com/
颁发者名称 指定颁发者名称。 通常,这设置为 owner
。颁发者密钥 指定颁发者密钥。 注释
可以从 Microsoft Azure 门户获取队列 URL、ACS URL、颁发者名称和密钥的值。
选择 “确定 ”,直到退出所有对话框。
在业务流程中,你创建了一个逻辑端口(SendToSQL),用于将消息发送到 SalesOrder 数据库表。 在此步骤中,将创建物理发送端口以映射到逻辑端口。
在 BizTalk Server 管理控制台的 OrderProcessingDemo 节点下,右键单击 “发送端口”,指向“ 新建”,然后单击“ 静态单向发送端口”。
在“常规”选项卡上执行以下操作:
用这个 要执行的操作 名称 键入 SendToSQL。 类型 选择 WCF-SQL。 发送处理程序 选择 BizTAlkServerApplication。 发送管道 选择 PassThruTransmit。 单击 “配置” 。
在“WCF-SQL 传输属性”的常规选项卡中,执行以下操作:
用这个 要执行的操作 地址(URI) 键入 mssql://computername/database_instance_name/databasename。 例如,若要连接到默认数据库实例下运行的本地计算机上的 DemoDB 数据库,请输入 mssql://.//DemoDB
有关详细信息,请参阅 创建 SQL Server 连接 URI。行动 键入 TableOp/Insert/dbo/SalesOrder。 在 WCF-SQL 传输属性的“ 凭据 ”选项卡上,选择“ 请勿使用单一登录”,并指定凭据(区分大小写),以连接到在连接字符串中指定的 SQL Server 数据库。 如果要使用 Windows 身份验证进行连接,请将凭据留空。
单击 “确定 ”,直到退出所有对话框。
在业务流程中,你创建了一个逻辑端口(SendToFile),用于将消息发送到共享文件位置。 在此步骤中,将创建物理发送端口以映射到逻辑端口。
在 BizTalk Server 管理控制台的 OrderProcessingDemo 节点下,右键单击 “发送端口”,指向“ 新建”,然后单击“ 静态单向发送端口”。
在“常规”选项卡上执行以下操作:
用这个 要执行的操作 名称 键入 SendToFile。 类型 选择“文件”。 发送处理程序 选择 BizTAlkServerApplication。 发送管道 选择 XML 转发。 单击 “配置” 。
从文件传输属性中执行以下操作:
用这个 要执行的操作 接收文件夹 指定要发送邮件的位置。 文件名 保留 %MessageID%.xml。 单击 “确定 ”,直到退出所有对话框。
现在,必须将物理和逻辑端口绑定到一起以配置应用程序。
在 BizTalk Server 管理控制台中,右键单击 OrderProcessingDemo,然后单击“ 配置”。
在“配置应用程序”的左窗格中,单击“ OrderProcessing”。
使用下表中的值配置应用程序。
用这个 要执行的操作 对于 主机 选择 BizTalkServerApplication 对于逻辑端口 ReceiveSO 选择物理端口 ReceiveSO 对于逻辑端口 SendToSQL 选择物理端口 SendToSQL 对于逻辑端口 SendToFile 选择物理端口 SendToFile 单击“ 确定 ”保存配置。
启动应用程序
在 BizTalk Server 管理控制台中,右键单击 OrderProcessingDemo,然后单击“ 开始”。
在对话框中,单击“ 开始”。