运行设计器扩展性示例
Designer扩展性示例使用两个示例扩展程序来演示如何为自定义解析程序和路线服务提供设计时配置选项。
运行Designer扩展性示例
启动 Visual Studio。
在 Visual Studio 中,指向“文件”菜单上的“新建”,然后单击“项目”。
选择“C# 类库”模板,在“名称”框中键入“ItineraryLibrary”,然后单击“确定”。
在“解决方案资源管理器”中,右键单击“行程库”项目,指向“添加”,然后单击“新建行程”。
在“ 名称 ”框中,键入 TestItinerary,然后按 Enter。
在“工具箱”中,单击 On-Ramp 模型元素,然后将其拖动到设计图面。
在“工具箱”中,单击“路线服务”模型元素,然后将其拖动到设计图面。
在“工具箱”中,单击另一个“路线服务”模型元素,然后将其拖到设计图面。
在“工具箱”中,单击 Off-Ramp 模型元素,然后将其拖动到设计图面。
在“工具箱”中,单击“连接器”工具,然后拖动 OnRamp1 模型元素和 ItineraryService1 模型元素之间的连接。
在“工具箱”中,单击“连接器”工具,然后拖动 “ItineraryService1 ”模型元素和 “ItineraryService2 ”模型元素之间的连接。
在“工具箱”中,单击“连接器”工具,然后拖动 “ItineraryService2 ”模型元素和 OffRamp1 模型元素之间的连接。
单击 OnRamp1 模型元素,然后在属性窗口中,将 Extender 属性设置为 On-Ramp ESB 服务扩展。
将 BizTalk 应用程序 属性设置为 Microsoft.Practices.ESB。
将 “接收端口” 属性设置为 OnRamp.Itinerary。
单击“ItinearyService1”模型元素,然后在属性窗口中,将“扩展程序”属性设置为“示例业务流程路线服务扩展”。
注意
这是作为 Designer 扩展性示例的一部分安装的自定义扩展。 它允许向传递给基于业务流程的行程服务的属性包添加属性。
将 OtherValue 属性设置为 1。
将 ServiceName 属性设置为 Microsoft.Practices.ESB.Services.Routing。
将 SomeValue 属性设置为 2。
右键单击“ Resolver” 集合“ ”ItineraryService1“,然后单击” 添加新冲突解决程序”。
单击“解析程序1”,然后在属性窗口中,将“解析程序实现”属性设置为“示例解析程序扩展”。
将 SomeResolverValue 属性设置为 测试,然后将 version 属性设置为 1.0。
单击“行程服务2”模型元素,然后在属性窗口中,将“行程服务扩展程序”属性设置为“Off-Ramp 行程服务扩展”。
将 Off-Ramp 属性设置为 OffRamp1 > 发送处理程序。
单击 OffRamp1 模型元素,然后在属性窗口中,将 Extender 属性设置为 Off-Ramp ESB 服务扩展。
将 BizTalk 应用程序 属性设置为 GlobalBank.ESB。
将 Send Port 属性设置为 DynamicResolutionOneWay。
右键单击设计图面,然后单击“ 导出模型”。
检查生成的 XML。
注意
请注意 PropertyBag 元素及其包含的属性。 另请注意示例解析程序连接字符串以及如何根据输入的属性对其进行配置。