我有一个自托管的 WCF 服务。我没有 app.config 文件,而是所有配置都是在运行时在代码中执行的。但是我不知道如何在代码中启用调试。
更新
我有一个包含两个项目的 VS 解决方案:
- 在 WinForms 应用程序中托管的 WCF 服务
- 使用服务的简单控制台客户端
我希望能够在 Visual Studio 中启动调试 session 、调试客户端、在服务应用程序中设置和命中断点。我在使用 app.config 文件时能够执行此操作,但现在我想在没有它们的情况下执行同样的操作。
最佳答案
将调试器附加到运行 wcf 服务的进程。
如果在 IIS
中,您将必须附加到相应的 w3p.exe 进程。
如果在独立的应用程序或 Windows 服务中,请附加到您的 exe 的名称。
在 VS 的调试器选项中有子选项“attach to process
”。您需要将制动点设置为适当的代码并调用导致该代码路径执行的服务。
可以引用这个链接:
http://msdn.microsoft.com/en-us/library/aa702726.aspx
还有这个:
http://www.codeproject.com/Articles/17258/Debugging-WCF-Apps
这可能对你有帮助。
关于c# - 如何在代码中启用 WCF 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15877221/