2015-09-01 112 views
0

我有一個WCF服務託管在IIS中。我的客戶是Windows窗體。我在客戶端應用程序中提供了服務引用,以便它可以生成服務器代理(基於服務wsdl)以及我的服務中公開的訪問方法。如果我想調試服務器代碼,我可以從我的客戶端應用程序進入(F11)該服務器方法。我明白我實際上並沒有調試服務器代碼,但我正在進入由客戶端生成的代理。我很困惑,對於某些服務來說,爲了調試服務器端代碼,通常建議將客戶端應用程序的調試器附加到w3wp.exe。爲什麼這樣做,是否有任何理由這樣做?何時將調試器附加到w3wp.exe

謝謝

回答

0

我以前見過這個。我認爲Visual Studio足夠聰明,可以檢測到服務器代碼託管在IIS內部,並且它建議您連接到IIS內部的應用程序池,如果您這樣做,您實際上可以調試WCF服務代碼。

0

這主要是爲了確保您正在測試最新的服務代碼。 如果您正在調試代理服務器,則必須確保更新代理服務器對其所做的每個更改,否則在實際服務發生更改並且參考未更新時,您仍將查看舊代理服務器。 如果您將調試程序附加到w3wp.exe,您將會遇到當前版本的WCF服務代碼,而不是代理中的版本。

相關問題