1. 程式人生 > >WCF中可以使用SVCUtil.exe生成客戶端代理類和配置檔案

WCF中可以使用SVCUtil.exe生成客戶端代理類和配置檔案

 1.找到如下地址“C:\Windows\System32\cmd.exe”  命令列工具,右鍵以管理員身份執行(視系統是否為win7 而定) 
        2.輸入如下命令: C:\>cd C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin>SvcUtil.exe /out:clientCode.cs
 /config:\app.config http://localhost:62026/CalculatorService.svc

         說明:
              引數:  “C:\ClientCode.cs ”   ,是指生成的代理類輸出存放到的地址
              引數:  “C:\app.config ”   ,是指存放到呼叫WCF服務程式目錄下的配置檔案的輸出存放地址
              引數:  “http://localhost:81/WCFServiceTest/CNPatentSearchService.svc”   ,是指部署到IIS 的WCF服務的地址
             
            3.執行以上命令後,會在"C:\"目錄下生成兩個檔案,ClientCode.cs  和app.config
          (C:\app.config 中已經為我們配置好了WCF服務的根節點等必須的資訊,當然,如果您也可以自己對部分引數進行修改)
      

在Vs2010新增Svcutil工具

    在VS2010的 Tools選單中選擇External Tools,如下圖 

        點選新增按鈕,在Title欄輸入SvcUtil,Command欄選擇SvcUtil.exe所在的目錄,Initial directory欄選擇生成的客戶端程式碼和配置檔案所放的目錄,

選上Prompt for arguments,不選上Close on exit,點選OK完成新增。

    新增好以後,點選VS2010選單下的SvcUtil,輸入提供元資料的服務終結點的 URL,如下圖

    點選OK,在彈出的命令列中會顯示成功與否和相關資訊。如下圖

    如果成功的話會生成兩個檔案,一個是包含了服務端Contract和對應於服務端service的本地代理類的cs檔案,一個是WCF配置檔案,
將這兩個檔案拷到專案中並將output.config改名為app.config就可以了。

 參考文章: