WCF中可以使用SVCUtil.exe生成客戶端代理類和配置文件
1.找到如下地址“C:\Windows\System32\cmd.exe” 命令行工具,右鍵以管理員身份運行(視系統是否為win7 而定)
2.輸入如下命令:
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就可以了。
參考文章:
http://www.cnblogs.com/luowanli/archive/2012/02/24/markeluo_wcfiis.html
http://www.cnblogs.com/zfanlong1314/archive/2012/03/23/2413122.html
