HubScenario 示例演示在网络集线器方案中如何管理消息传输。 该示例将发送到中间网络集线器的消息转换为发送到最终接收人的消息。
HubScenario 从服务内容中提取最终接收人的邓氏 (DUNS) 编码。 它管理签名证书、加密证书和目标 URL, 并为最终接收人生成一条新消息。
此示例处理 3A4 请求与响应消息以及 0C1 请求消息。 当你使用 HubScenario 创建用于个人目的的应用程序时,必须为每个消息合作伙伴接口流程 (PIP) 都生成例程。
HubScenario 示例包含 HubHelper.cs 项目和 HubScenario.odx 项目。
HubScenario 示例还包含一个绑定文件,可以用于导入接收端口 (MessagesToLOB_Receive_Port) 和接收位置 (MessagesToLOB_Receive_Location) 之间的绑定,以用于 HubScenario.odx 业务流程。 此绑定文件 (HubScenarioBinding.xml) 位于 <drive>:\Program Files\Microsoft BizTalk <版本> Accelerator for RosettaNet \SDK\HubScenario 中。 使用 BTSTask 命令可以导入绑定。 有关详细信息,请参阅BizTalk Server帮助中的“ImportBindings 命令”主题。
构建和初始化此示例
在 Visual Studio 中,打开 <Drive>:\Program Files\Microsoft BizTalk <版本> Accelerator for RosettaNet\SDK\HubScenario\HubScenario.btproj。 在解决方案资源管理器中,右键单击 HubScenario 项目,然后单击“属性”。 在 HubScenario 项目的“属性”页中,在“签名”选项卡中选择“为程序集签名”复选框,然后在“选择强名称密钥文件”中选择“HubScenario.snk”,然后单击“确定”。
在解决方案资源管理器中,右键单击 HubHelper 项目,然后单击“属性”。 在 HubHelper 项目的“属性”页中,在“签名”选项卡中选中“为程序集签名”复选框。 在“选择强名称密钥文件字段”中,选择“新建”类型 “”HubHelper.snk “作为”密钥文件名“,然后单击” 确定”。
注意
如果没有在 HubScenario 和 HubHelper 项目中手动输入程序集密钥文件,则这些程序集将不会进行部署。
在命令提示符下,移动到 <drive>:\Program Files\Microsoft BizTalk <版本> Accelerator for RosettaNet\SDK\HubScenario 文件夹。 运行文件 Setup.bat(如果在 64 位计算机上,则运行 Setupx64.bat)。
演示
HubScenario.ods 业务流程演示如何执行以下任务:
从业务线应用程序接收消息。
CDATA从服务内容中删除 元素,并返回 XML 字符串。检索最终消息的目标参与方名称、PIPCode、PIPInstanceID 和 PIPVersion。
检索最终接收人的邓氏 (DUNS) 编码。
确定消息的类别,向服务内容添加包含对适当架构的引用的 DOCTYPE 元素。
使用新的目标参与方名称、邓氏 (DUNS) 编码、PIP 代码信息和服务内容构造一条消息。
提交消息以供 BTARN 处理。 这是对 的
SubmitRNIF.SubmitMessage调用。