執行轉換服務範例
您可以使用任何可執行 Web 服務方法的工具或公用程式來執行轉換服務範例。 或者,您可以建立自己的測試用戶端來叫用 Transformation 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 的 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對應
如果 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 服務。 [ 輸出 ] 測試方塊會顯示結果。