2013-07-04 3 views
1

트랜잭션 큐가있는 WCF 서비스를 작성하고 있습니다. 메시지 처리가 계속 실패하면 포이즌 큐로 보내지고 이러한 오류를 기록하는 다른 서비스에서 읽습니다.WCF MSMQ 포이즌 메시지 예외

질문 : 어떻게 메시지 처리를 차단 한 예외가 발생했는지 액세스 할 수 있습니까?

답변

0

메시지가 포이즌 큐를 끝내는 이유는 잡히지 않은 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에서보세요 잡히지 않는 예외.