閱讀英文

共用方式為


執行轉換服務範例

您可以使用任何可執行 Web 服務方法的工具或公用程式來執行轉換服務範例。 或者,您可以建立自己的測試用戶端來叫用 Transformation 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 的 XML 訊息來執行 Transformation Web 服務,並 TEST_RetailOrder_to_CanonicalOrder.xml (位於 \Source\Samples\TransformServices\Test\Data 資料夾) 。

服務會使用位於 \Source\Samples\TransformServices\Source\ESB 的 CanonicalOrder.xsd 和 RetailOrder.xs (d 和 OrderConfirmation.xsd 架構自動轉換訊息。TransformServices.Schemas 資料夾) ,而 .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 服務。 [ 輸出 ] 測試方塊會顯示結果。