共用方式為


步驟 17:建立 WSClient 應用程式

WSClient.exe (Web 服務用戶端) 是以 Visual C# 撰寫的主控台應用程式,說明如何將資料傳送至您在先前步驟中發佈為 Web 服務的協調流程。 WSClient 應用程式會依序接受四個輸入參數:病患名字、中間名、姓氏和社會安全號碼。 若要將病患資訊傳送至您的 Web 服務,請使用下列命令列語法:

wsclient john henry smith 123456789  

建立 WSClient 應用程式

  1. 在方案總管中,以滑鼠右鍵按一下[方案 'BTAHL7V22Common],按一下 [新增],然後按一下 [新增專案]。

  2. 在 [ 新增專案 ] 對話方塊的 [ 專案類型 ] 窗格中,按一下 [Visual C# ],然後在 [ 範本 ] 窗格中,按一下 [ 主控台應用程式]。

  3. 在 [ 名稱] 欄位中,輸入 WSClient。 在 [位置]欄位中,流覽至<drive> :\Tutorial,然後按一下 [確定]。 方案總管將 WSClient 新增至樹狀結構,且 Program.cs 檔案隨即出現。

  4. 在方案總管中,以滑鼠右鍵按一下[WSClient],然後按一下 [新增 Web 參考]。

  5. 在 [新增 Web 參考] 對話方塊中,按一下 本機電腦上的 [Web 服務]。 本機電腦會搜尋可用的 Web 服務,然後將其顯示在清單中。

  6. 在本機電腦上的 Web 服務清單中,按一下 [BTAHL7_Project_Doorbell_Orchestration_SOAPReceivePort],按一下 [Operation_1],然後按一下 [ 新增參考]。

  7. 按兩下 Program.cs。

  8. 複製下列程式碼,然後將它貼到 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);  
             }  
          }  
       }  
    }  
    
  9. 在 [方案總管] 中,以滑鼠右鍵按一下[WSClient],然後按一下 [建置]。 確定成功訊息會出現在輸出視窗中。 如果沒有出現成功訊息,請針對 WSClient進行疑難排解。 Visual Studio 會將可執行檔的複本 WSClient.exe 放在 <磁片磁碟機> :\Tutorial\WSClient\bin\Debug 資料夾中。

    繼續進行 步驟 18:測試新的訊息擴充解決方案

另請參閱

訊息擴充教學課程