如何在Vs2012中调试WCF服务作为普通代码?

时间:2012-12-04 07:38:42

标签: wcf

在vs2012中调试WCF时,会抛出以下异常;

我使用的是Vs2012 IIS7.5和Windows7。该服务托管在iis上。

“对象引用未设置为对象的实例。”

如何调试WCF服务?

2 个答案:

答案 0 :(得分:1)

尝试在代码中添加以下行。

System.Diagnostics.Debugger.Launch();

并在被问到时开始调试。

答案 1 :(得分:0)

转到“附加到进程”对话框并附加到IIS工作进程(w3wp.exe)。转到“异常”对话框并告诉它抛出所有异常。然后,如果发生异常,它将在那时进入调试器。

我还建议您考虑捕获服务中发生的异常并将其记录到事件日志中,尽可能多地使用诊断数据。根据我的经验,我通常可以通过查看异常堆栈跟踪来确定原因。如果我能做到这一点,那么我就不必浪费时间调试。查看企业库中的[ExceptionShielding]属性,以便轻松地将错误记录添加到您的所有服务方法中。