运行转换服务示例
可以使用任何可以执行 Web 服务方法的工具或实用工具执行转换服务示例。 或者,可以创建自己的测试客户端来调用转换 Web 服务。
若要使用 .NET Web Service Studio 测试转换服务示例是否正确安装,请在 WSDL EndPoint 文本框中输入基于 ASMX 的转换 Web 服务的 URL,然后单击“ 获取 ”按钮。 这会生成可用于调用 ESB 转换 Web 服务的客户端前端接口,如图 1 所示。
图 1
使用 .NET Web Service Studio 测试转换服务示例
转换服务示例包含两个 Microsoft BizTalk 映射和两个测试 XML 消息文档。 可以使用名为 TEST_CanonicalOrder_to_OrderConfirmation.xml 和 TEST_RetailOrder_to_CanonicalOrder.xml (位于 \Source\Samples\TransformServices\Test\Data 文件夹) 中的 XML 消息执行转换 Web 服务。
该服务将使用位于 \Source\Samples\TransformServices\Source\ESB 中的架构 CanonicalOrder.xsd 和 RetailOrder.xsd 和 OrderConfirmation.xsd (自动转换消息。TransformServices.Schemas 文件夹) ,.NET Web Service Studio 将显示生成的转换消息。 以下过程演示如何测试CanonicalOrder_To_OrderConfirmation映射。
测试GlobalBank.ESB.TransformServices.Maps.CanonicalOrder_To_OrderConfirmation映射
如果 GlobalBank.ESB 应用程序未运行,请使用 BizTalk 管理控制台启动它。
在 .NET Web Service Studio 的输入树视图中,输入 TEST_CanonicalOrder_to_OrderConfirmation.xml 文件的以下字符串表示形式作为消息参数的值。 此字符串符合 GlobalBank.ESB.TransformServices.Schemas.CanonicalOrder 架构:
<ns0:CanonicalOrder OrderID="OrderID_0" OrderDate="OrderDate_1" Status="Status_2" xmlns:ns0= "http://schemas.globalbank.esb.transformservices.com"> <OrderHeader><CustomerName>CustomerName_0</CustomerName> <CustomerID>CustomerID_0</CustomerID><ShipToLine1> ShipToLine1_0</ShipToLine1><ShipToLine2>ShipToLine2_0 </ShipToLine2><BillToLine1>BillToLine1_0</BillToLine1> <BillToLine2>BillToLine2_0</BillToLine2><OrderTotal>OrderTotal_0 </OrderTotal></OrderHeader><OrderDetails><LineItem Qty="Qty_0" PartNum="PartNum_1" Description="Description_2" UnitPrice="UnitPrice_3" Ext="Ext_4" /></OrderDetails> <B2BPartnerDetails CreditLimit="CreditLimit_0" AccountBalance="AccountBalance_1" LastOrderedData="LastOrderedData_2" DiscountLevel="DiscountLevel_3" /></ns0:CanonicalOrder>
在 .NET Web Service Studio 的输入树视图中输入以下字符串作为 mapName 参数的值。 这是要针对消息执行的 BizTalk 映射的完全类型化名称:
GlobalBank.ESB.TransformServices.Maps.CanonicalOrder_To_ OrderConfirmation, GlobalBank.ESB.TransformServices.Maps, Version=1.0.0.0, Culture=neutral, PublicKeyToken=<insertYourPublicKeyTokenHere>
单击“ 调用” 按钮以执行 Web 服务。 “ 输出 ”测试框显示结果。