【发布时间】:2011-10-13 09:45:33
【问题描述】:
如何在 WCF 中启用对任何异常的跟踪(不管是处理还是未处理)?这是我配置的代码:
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Error,ActivityTracing"
propagateActivity="true">
<listeners>
<add type="System.Diagnostics.DefaultTraceListener" name="Default">
<filter type="" />
</add>
<add name="ServiceModelTraceListener">
<filter type="" />
</add>
</listeners>
</source>
</sources>
<sharedListeners>
<add initializeData="tracelog.svclog"
type="System.Diagnostics.XmlWriterTraceListener"
name="ServiceModelTraceListener" traceOutputOptions="DateTime, Timestamp, Callstack">
<filter type="" />
</add>
</sharedListeners>
</system.diagnostics>
然后我尝试在 SvcTraceViewer 中查看任何异常,但我没有看到异常。如何在跟踪日志中获取异常? 提前致谢!
【问题讨论】:
-
“处理没关系……” - 这是什么意思?显然,如果在 OperationContract 的实现中处理了异常,WCF 基础结构将永远不会看到它,因此 WCF 不可能记录。
-
我的意思是在
try {} catch {}块中处理的异常。
标签: c# .net wcf exception trace