步驟 17:建立 WSClient 應用程式
WSClient.exe (Web 服務用戶端) 是以 Visual C# 撰寫的主控台應用程式,說明如何將資料傳送至您在先前步驟中發佈為 Web 服務的協調流程。 WSClient 應用程式會依序接受四個輸入參數:病患名字、中間名、姓氏和社會安全號碼。 若要將病患資訊傳送至您的 Web 服務,請使用下列命令列語法:
wsclient john henry smith 123456789
建立 WSClient 應用程式
在方案總管中,以滑鼠右鍵按一下[方案 'BTAHL7V22Common],按一下 [新增],然後按一下 [新增專案]。
在 [ 新增專案 ] 對話方塊的 [ 專案類型 ] 窗格中,按一下 [Visual C# ],然後在 [ 範本 ] 窗格中,按一下 [ 主控台應用程式]。
在 [ 名稱] 欄位中,輸入 WSClient。 在 [位置]欄位中,流覽至<drive> :\Tutorial,然後按一下 [確定]。 方案總管將 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 放在 <磁片磁碟機> :\Tutorial\WSClient\bin\Debug 資料夾中。
繼續進行 步驟 18:測試新的訊息擴充解決方案。