.net 正在确定MSMQ毒药队列异常的原因
我有一个WCF自托管服务,可以监听毒药队列。我还打开了已打开的服务模型跟踪:.net 正在确定MSMQ毒药队列异常的原因,.net,wcf,msmq,system.diagnostics,self-hosting,.net,Wcf,Msmq,System.diagnostics,Self Hosting,我有一个WCF自托管服务,可以监听毒药队列。我还打开了已打开的服务模型跟踪: <system.diagnostics> <sources> <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true"> <listeners>
<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将此记录在服务模型日志中,所以我当然看不到内部异常。有没有办法确定问题的具体原因?是否有方法捕获应用程序中的此类错误?您使用哪个窗口?它位于Windows Server 2012上。请使用ETW捕获.Net运行时异常事件。将其复制到一个新的WPRP文件(),安装WPT(),并通过WPR运行它:“C:\Program Files(x86)\Windows Kits\8.1\Windows Performance Toolkit\WPR.exe”-start DotNetRuntime.WPRP&&timeout-1&&C:\Program Files(x86)\Windows Kits\8.1\Windows Performance Toolkit\WPR.exe”-stop Result.etl在WPA中打开Result.etl,转到generic events表,lad symbols并展开异常事件堆栈。查看ETL文件时,您在哪里可以看到更多详细信息?