WCF 關閉預設除錯客戶端

vic0228發表於2017-06-17

    WCF本身自帶有除錯客戶端,而且在專案建好後預設情況下也是啟用的,F5除錯就能調出WCF Test Client,選擇要除錯的方法,把引數填好,點選invode即可。


    但是如果輸入引數很多,方法邏輯很複雜需要多次除錯的時候,每次賦值黏貼引數將會是一場災難,那如何來改善這種情況呢,我們想到了開發asp.net web api時候選用的除錯方式。

    asp.net web api開發的介面專案需要除錯時沒有wcf自帶的這種test client,需要藉助其他外掛或者第三方工具,我比較習慣的是用postman。直接F5執行專案後,本地會起一個iis express用來裝載我們們的web api 專案

    

    執行後我們在postman中輸入呼叫地址,比如我這的demo,在postman裡呼叫後斷點能進我們的示例程式


    綜上來看,wcf也是可以用這種方式來除錯的,只需將預設的wcftestclient關閉即可,找到你的wcf專案檔案,該檔案是以.csproj為字尾的,開啟他,新增如下程式碼然後重新載入下專案,然後按F5執行IE中開啟的是你設定的起始頁,不用管他,只要我們的iis express 跑起來就可以了,然後就在postman裡呼叫除錯起來吧。

<EnableWcfTestClientForSVCDefaultValue>false</EnableWcfTestClientForSVCDefaultValue>


     這種方式對於介面輸入引數過於複雜的情況是相當有效的,能提高不少生產效率。

    

相關文章