使用SvcUtil生成客戶端代理

        本來是打算研究一下WCF中session相關的東西,想到前段時間用過一次SvcUtil生成客戶端代理,爲了鞏固加深一下記憶,就想自己寫一個例子,誰知道竟然連這個小工具在哪裏都找不到了,更別提後續的使用了,又是一通折騰,敲打,查資料翻書.........N小時後,算是基本解決了,趕緊留個“爪印”。

  • 首先要在cmd下定位到SvcUtil.exe所在目錄,由於我的環境是VS2010+Framework4,所以默認目錄是C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin

  • 輸入命令SvcUtil+HTTP-GET地址或者元數據交換終結點地址,代理文件名可以使用/out指定不同的名字

        這裏有一點要注意,如果服務託管在IIS或WAS上,同時有可用的基於HTTP-GET的元數據共享的話,則運行命令:

SvcUtil http://localhost:9001/GigManagerService/GigService.svc    /out:GigService.cs

        如果是自託管服務,且啓用了基於HTTP-GET的元數據發佈方式,則可以註冊如下基地址,然後公開包含一個MEX相對地址的與之匹配的元數據交換終結點:
        http://localhost:8000
        net.tcp://localhost:9001

啓動宿主後,可以使用如下命令生成代理文件:
SvcUtil http://localhost:8000/MEX    /out:GigService.cs
SvcUtil http://localhost:8000    /out:GigService.cs
SvcUtil net.tcp://localhost:9001/MEX    /out:GigService.cs


但是還是有一個小小的疑問,不知道能不能指定代理文件輸出的路徑呢?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章