変換サービス サンプルを実行する
変換サービス サンプルは、Web サービス メソッドを実行できる任意のツールまたはユーティリティを使用して実行できます。 または、Transformation Web サービスを呼び出す独自のテスト クライアントを作成することもできます。
.NET Web Service Studio を使用して変換サービス サンプルの正しいインストールをテストするには、ASMX ベースの変換 Web サービスの URL を [WSDL EndPoint ] テキスト ボックスに入力し、[ 取得 ] ボタンをクリックします。 これにより、図 1 に示すように、ESB 変換 Web サービスの呼び出しに使用できるクライアント フロントエンド インターフェイスが生成されます。
図 1
.NET Web Service Studio を使用して変換サービスサンプルをテストする
変換サービスのサンプルには、2 つの Microsoft BizTalk マップと 2 つのテスト XML メッセージ ドキュメントが含まれています。 変換 Web サービスは、TEST_CanonicalOrder_to_OrderConfirmation.xml および TEST_RetailOrder_to_CanonicalOrder.xml という名前の XML メッセージを使用して実行できます (\Source\Samples\TransformServices\Test\Data フォルダーにあります)。
サービスは、SchemaS CanonicalOrder.xsd と RetailOrder.xsd と OrderConfirmation.xsd (\Source\Samples\TransformServices\Source\ESB にあります) を使用して、メッセージを自動的に変換します。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 サービスを実行します。 [ 出力 テスト] ボックスに結果が表示されます。