WCF經過SVCUtil.exe生成客戶端代理類和配置文件(轉)

WCF服務調用經過兩種經常使用的方式:html

   1:一種是藉助代碼生成工具SvcUtil.exe或者添加服務引用的方式。 app

   2:一種是經過ChannelFactory直接建立服務代理對象進行服務調用。 工具

 

本文只針對經過SvcUtil.exe工具生成代理類和對應配置文件來說spa

一:經過cmd命令行生成代理類和對應配置文件命令行

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服務的地址或者寄宿後的WCF服務的地址
              
3.運行以上命令後,會在"C:\"目錄下生成兩個文件,ClientCode.cs  和app.config
 (C:\app.config 中已經爲咱們配置好了WCF服務的根節點等必須的信息,固然,若是您也能夠本身對部分參數進行修改)
      htm

二:經過將SvcUtil.exe添加到VS外部工具中,而後調用VS中添加後的工具來生成對象

1:在VS2015添加Svcutil工具blog

    1):在VS2015的 工具菜單中選擇外部工具,以下圖 部署

    2):在彈出窗口中,點擊添加,以下圖

 

    3):在標題欄輸入SvcUtil命令欄選擇SvcUtil.exe所在的目錄,初始目錄欄選擇生成的客戶端代碼和配置文件所放的目錄,

選上提示輸入參數,不選上退出時關閉,點擊肯定完成添加。

 

2:添加好之後,點擊VS2015工具菜單下的SvcUtil,以下圖

                           

  在參數欄中輸入提供元數據的服務終結點的 URL,以下圖

                         

 

 

 

  點擊肯定,在彈出的命令行中會顯示成功與否和相關信息。以下圖

 

 

    若是成功的話會生成兩個文件,一個是包含了服務端Contract和對應於服務端service的本地代理類的cs文件,一個是WCF配置文件。
    將這兩個文件拷到項目中並將output.config更名爲app.config就能夠了。

 

 參考文章:

http://blog.163.com/ningbao911@126/blog/static/3743053820132133616282/

http://www.cnblogs.com/luowanli/archive/2012/02/24/markeluo_wcfiis.html

http://www.cnblogs.com/zfanlong1314/archive/2012/03/23/2413122.html

相關文章
相關標籤/搜索