我有一个WCF自托管服务,可以侦听毒性队列。我还打开了服务模型跟踪功能:
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
<listeners>
<add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="D:\Logs\PoisonQueueSvcModel.svclog" />
</listeners>
</source>
在此日志文件中,它记录了一堆错误:
传输通道检测到有毒消息。这是因为 邮件超过了最大传递尝试次数或 因为频道检测到消息的基本问题。 内部异常可能包含其他信息。
因为WCF在服务模型日志中记录了这一点,所以我当然看不到内部异常。有没有办法确定问题的具体原因是什么?有没有办法在应用程序中捕获这些类型的错误?