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