2015-09-01 71 views
0

我有一个WCF服务托管在IIS中。我的客户是Windows窗体。我在客户端应用程序中提供了服务引用,以便它可以生成服务器代理(基于服务wsdl)以及我的服务中公开的访问方法。如果我想调试服务器代码,我可以从我的客户端应用程序进入(F11)该服务器方法。我明白我实际上并没有调试服务器代码,但我正在进入由客户端生成的代理。我很困惑,对于某些服务来说,为了调试服务器端代码,通常建议将客户端应用程序的调试器附加到w3wp.exe。为什么这样做,是否有任何理由这样做?何时将调试器附加到w3wp.exe

谢谢

回答

0

我以前见过这个。我认为Visual Studio足够聪明,可以检测到服务器代码托管在IIS内部,并且它建议您连接到IIS内部的应用程序池,如果您这样做,您实际上可以调试WCF服务代码。

0

这主要是为了确保您正在测试最新的服务代码。 如果您正在调试代理服务器,则必须确保更新代理服务器对其所做的每个更改,否则在实际服务发生更改并且参考未更新时,您仍将查看旧代理服务器。 如果您将调试程序附加到w3wp.exe,您将会遇到当前版本的WCF服务代码,而不是代理中的版本。

相关问题