运行转换服务示例

可以使用任何可执行 Web 服务方法的工具或实用工具执行转换服务示例。 或者,可以创建自己的测试客户端来调用转换 Web 服务。

若要使用 .NET Web Service Studio 测试转换服务示例的正确安装,请在 WSDL EndPoint 文本框中输入基于 ASMX 的转换 Web 服务的 URL,然后单击“ 获取 ”按钮。 这会生成可用于调用 ESB 转换 Web 服务的客户端前端接口,如图 1 所示。

Transformation Service

图 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映射

  1. 如果 GlobalBank.ESB 应用程序未运行,请使用 BizTalk 管理控制台启动它。

  2. 在 .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>
    
  3. 在 .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>
    
  4. 单击 “调用 ”按钮以执行 Web 服务。 输出测试框显示结果。