c# - 如何在代码中启用 WCF 调试

标签 c# .net wcf

我有一个自托管的 WCF 服务。我没有 app.config 文件,而是所有配置都是在运行时在代码中执行的。但是我不知道如何在代码中启用调试。

更新

我有一个包含两个项目的 VS 解决方案:

  1. 在 WinForms 应用程序中托管的 WCF 服务
  2. 使用服务的简单控制台客户端

我希望能够在 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/

相关文章:

c# - 如何使用我的 InstanceProvider 使用自己的构造函数调用 WCF 服务

c# - 保护 WCF NetHttpBinding 的最有效方法

c# - 字符编码导致我的 ASP Web API 请求失败并显示 HTTP 400 : Bad Request

.net - .NET Compact Framework 的内存分析器

c# - 从 C header 自动创建 C# 包装器?

.net - 不依赖 .net 的 Windows 安装项目

wcf - 两个端点(soap、json)和一个服务方法

c# - 隐藏控制台应用程序的控制台(完全),但只是有时

c# - 在 ASP .Net 3.5 中使用 Ninject 2.0

c# - 在 Windows Phone 7 的游戏网络中实时聊天