可以使用任何可执行 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 的 XML 消息(位于 \Source\Samples\TransformServices\Test\Data 文件夹中)执行转换 Web 服务。
该服务将自动使用位于 \Source\Samples\TransformServices\Source\ESB.TransformServices.Schemas 文件夹中的架构 CanonicalOrder.xsd、RetailOrder.xsd 和 OrderConfirmation.xsd 转换消息,.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 服务。 输出测试框显示结果。