[WCF] 開發工具 WcfSvcHost.exe & WcfTestClient.exe

[WCF] 開發工具 WcfSvcHost.exe & WcfTestClient.exe

WcfSvcHost.exe & WcfTestClient.exe 這兩個工具是我們在開發WCF時會用到的,有了他們兩個可以節省我們開發除錯的時間

WcfSvcHost.exe:顧名思義就是"載體"程式

WcfTestClient.exe:當然就是Client程式了

它們的路徑在

@VS2010

x64 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

x86 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE

接下來我們就來看看他們如何使用。


當我們建立起一個WCF Service Library的專案後

SNAGHTML17ea3002

專案設定已經幫我們呼叫WcfTestClient.exe了

SNAGHTML17eb39e1[4]

當我們按下F5偵錯時,VS就會幫我們呼叫WcfSvcHost.exe & WcfTestClient.exe

image

上述的動作都是VS利用 Command line 幫我們處理掉了。當然我們也可以自己下達命令

SNAGHTML17ef4c97

VS是怎麼做的呢?輸入以下命令,同樣也能達到在VS按下F5的效果

WcfSvcHost.exe /service:WcfServiceLibrary.dll /config:WcfServiceLibrary.dll.config /client:WcfTestClient.exe

SNAGHTML17f0ec4f


WcfSvcHost.exe 能讓我們不必另外開發載體程式,只要傳入正確的參數便能執行,WcfSvcHost.exe /service:WcfServiceLibrary.dll /config:WcfServiceLibrary.dll.config /client:WcfTestClient.exe

SNAGHTML17f4d140

WcfTestClient.exe 則用來測試載體程式,由下圖可以知道WcfService的方法有哪些,還可傳入參數直接測試方法呢!

SNAGHTML17fde4a1

以Xml觀察傳遞內容。

SNAGHTML17ff6841

當然,也可用來測試WCF Service載體存不存在
SNAGHTML17f8df92

它們兩個確實是開發WCF的好幫手


Q:有了 WcfSvcHost.exe 可以不必再另外寫 Host.exe嗎?

A:經我測試是可以不必另外寫,只要將 WcfSvcHost.exe Copy到目標電腦,建立一個捷徑,把參數貼上

image

雙擊捷徑立即享用 WcfSvcHost.exe

image

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo