IErrorHandler를 사용하여 WCF에서 예외 처리를 수행하고 있으며 스택 추적 및 예외를 발생시킨 사용자와 함께 예외를 기록하려고합니다.HandleError 또는 ProvideFault 안에 IErrorHandler가있는 WCF의 예외 로깅?
OperationContext.Current.IncomingMessageProperties.Security.ServiceSecurityContext.PrimaryIdentity
...하지만 이것은 단지 ProvideFault 내부에서 작동하는 것 같다 : 나는 예외를 발생시킨 사용자를 얻을 볼 수 있습니다유일한 방법은 , HandleError 내부에는 없습니다. HandleError 내부에서 사용자를 얻는 방법이 있습니까? 그게 배경 스레드에서 호출 및 오류 로깅, 오른쪽 의미로 ProvideFault 대신 HandleError를 사용하고 싶습니다?
을,하지만 어떻게 하나가는 handleError 메소드 내부에서 사용자 정보 (ServiceSecurityContext.PrimaryIdentity)을 얻을 수 있습니까? – Dannerbo
@Dannerbo : 내 대답 업데이트 –
내 환경에서 HandleError()의 ServiceSecurityContext.Current에 액세스하는 중 "Message is closed"텍스트가있는 ObjectDisposedException이 발생합니다. – UserControl