何时将调试器附加到w3wp.exe

本文关键字:w3wp exe 调试器 何时 | 更新日期: 2023-09-27 18:10:41

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

谢谢

何时将调试器附加到w3wp.exe

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

这主要是为了确保您正在测试最新的服务代码。如果您正在调试代理,则必须确保为其中的每次更改更新代理,否则在实际服务更改且引用未更新时,您仍将看到旧代理。如果您将调试器附加到w3wp.exe,您将遇到WCF服务代码的当前版本,而不是代理中的版本。