1
트랜잭션 큐가있는 WCF 서비스를 작성하고 있습니다. 메시지 처리가 계속 실패하면 포이즌 큐로 보내지고 이러한 오류를 기록하는 다른 서비스에서 읽습니다.WCF MSMQ 포이즌 메시지 예외
질문 : 어떻게 메시지 처리를 차단 한 예외가 발생했는지 액세스 할 수 있습니까?
트랜잭션 큐가있는 WCF 서비스를 작성하고 있습니다. 메시지 처리가 계속 실패하면 포이즌 큐로 보내지고 이러한 오류를 기록하는 다른 서비스에서 읽습니다.WCF MSMQ 포이즌 메시지 예외
질문 : 어떻게 메시지 처리를 차단 한 예외가 발생했는지 액세스 할 수 있습니까?
메시지가 포이즌 큐를 끝내는 이유는 잡히지 않은 WCF 서비스에 의해 예외가 throw 되었기 때문입니다.
WCF 서비스에 전역 예외 처리기를 추가하고 이벤트 뷰어 나 로그 또는 원하는대로이 예외를 기록 할 수 있습니다.
당신이 할 수있는 또 다른 것은 로그인 할 수의 app.config에 다음을 추가하여 configure tracing에 어떤 중요하거나 오류 :
가<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Error, Critical" propagateActivity="true">
<listeners>
<add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:\traces.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
당신의 WCF가 발생 할 때마다 당신이 무엇을 할 수 the receiveErrorHandling options에서보세요 잡히지 않는 예외.