WCF服務調用經過兩種經常使用的方式:html
1:一種是藉助代碼生成工具SvcUtil.exe或者添加服務引用的方式。 app
2:一種是經過ChannelFactory直接建立服務代理對象進行服務調用。 工具
本文只針對經過SvcUtil.exe工具生成代理類和對應配置文件來說spa
一:經過cmd命令行生成代理類和對應配置文件命令行
1.找到以下地址「C:\Windows\System32\cmd.exe」 命令行工具,右鍵以管理員身份運行(視系統是否爲win7 而定)
2.輸入以下命令:代理
說明:
參數: 「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