2012-12-26 2 views
3

Windows 서비스에서 WCF 서비스가 실행되고 있습니다. wcf 서비스에서 발생한 모든 예외는 Windows 서비스에 전달되어 이벤트 로그에 기록 할 수 있기를 바랍니다.Windows 서비스에 Wcf 추적 오류가 발생했습니다.

나는 이미 IErrorHandler와 IServiceBehavior를 구현하는 ErrorHandler 클래스를 만들었습니다. 그리고 BehaviorExtensionElement를 구현하는 ErrorHandlerElement.

어떻게 서비스에 리스너를 추가하고 Windows 서비스에서 수신합니까?

+0

오류 처리기가 모든 오류를 수신하도록 WCF 서비스 클래스에 'IServiceBehavior' 속성을 적용 했습니까? 그런 다음 오류로 변환하여 – sll

+0

Alright에게 전달할 수 있습니다. 서비스에서 어떻게 그들을 잡을 수 있습니까? – user779444

답변

0

실제로 Windows 서비스에 로그인하려면 예외가 필요합니까? 일반적으로 호스트 재시작을 피하기 위해 WCF의 전역 오류 처리기 IErrorHandler를 사용하여 예외를 처리해야합니다.

이전에는 EnterpriseLibrary Exception Handling 및 Logging 프레임 워크 (EntLib5)를 사용하여 예외를 캡처하고 기록했습니다. 이벤트 로그 추적 수신기 (기본값)를 사용하면 IErrorHandler에서 예외를 기록 할 수 있으며 예외는 WCF 외부로 전파 할 필요가 없습니다.

관련 문제