手順 17: WSClient アプリケーションの作成
WSClient.exe (Web サービス クライアント) は、前の手順で Web サービスとして発行したオーケストレーションにデータを送信する方法を示す Visual C# で記述されたコンソール アプリケーションです。 WSClient アプリケーションは、患者名、ミドル ネーム、姓、社会保障番号の 4 つの入力パラメーターを順番に受け入れます。 患者情報を Web サービスに送信するには、次のコマンド ライン構文を使用します。
wsclient john henry smith 123456789
WSClient アプリケーションを作成するには
ソリューション エクスプローラーで、ソリューション 'BTAHL7V22Common' を右クリックし、[追加] をクリックし、[新しいプロジェクト] をクリックします。
[ 新しいプロジェクトの追加 ] ダイアログ ボックスの [ プロジェクトの種類 ] ウィンドウで 、[ Visual C# ] をクリックし、[ テンプレート ] ウィンドウで [ コンソール アプリケーション] をクリックします。
[ 名前 ] フィールドに「 WSClient」と入力します。 [場所] フィールドで drive:\Tutorial を><参照し、[OK] をクリックします。 ソリューション エクスプローラー WSClient をツリーに追加すると、Program.cs ファイルが表示されます。
ソリューション エクスプローラーで、[WSClient] を右クリックし、[Web 参照の追加] をクリックします。
[Web 参照の追加] ダイアログ ボックス で、ローカル コンピューターの [Web サービス] をクリックします。 ローカル コンピューターは、使用可能な Web サービスを検索し、一覧に表示します。
ローカル コンピューター上の Web サービスの一覧で[ BTAHL7_Project_Doorbell_Orchestration_SOAPReceivePort]、[ Operation_1]、[ 参照の追加] の順にクリックします。
Program.cs をダブルクリックします。
次のコードをコピーし、Program.cs ウィンドウに貼り付けます。
using System; namespace WSClient { class Class1 { [STAThread] static void Main(string[] args) { try { localhost.DoorbellRoot req=new WSClient.localhost.DoorbellRoot(); req.FirstName=args[0]; req.MiddleName=args[1]; req.LastName=args[2]; req.SSN=args[3]; localhost.BTAHL7_Project_Doorbell_Orchestration_SOAPReceivePort sp=new WSClient.localhost.BTAHL7_Project_Doorbell_Orchestration_SOAPReceivePort(); sp.Operation_1(req); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } }
ソリューション エクスプローラーで、[WSClient] を右クリックし、[ビルド] をクリックします。 出力ウィンドウに成功メッセージが表示されていることを確認します。 成功メッセージが表示されない場合は、 WSClient のトラブルシューティングを行います。 Visual Studio は、実行可能ファイルのコピー (WSClient.exe) を <drive>:\Tutorial\WSClient\bin\Debug フォルダーに配置します。