가끔씩 WCF 직렬화 중에 (OperationContract에서 DataContract를 반환 한 후) 응용 프로그램 예외가 throw되는 문제가 발생합니다. 내가 할 수있는 유일한 (덜 meaningfull) 메시지가WCF 직렬화 문제/예외 추적 방법
System.ServiceModel.CommunicationException 입니다 : 기본 연결은 이었다 폐쇄 : 연결이 예기치 않게 을 폐쇄했다.
내부 예외에 대한 통찰력이 없으므로 직렬화 중에 오류를 일으킨 원인을 찾기가 정말 어렵습니다.
누군가 이러한 예외를 추적, 기록 및 디버깅하는 좋은 방법을 알고 있습니까? 아니면 예외를 잡아서 처리하고 정의 된 FaulMessage를 클라이언트에 보낼 수 있습니까?
는이 같은 서비스 동작을 구성 할 경우
답장을 보내 주셔서 감사합니다. includeExceptionDetailInFaults 속성은 OperationContract 경계 내에서 발생하는 예외에만 적용됩니다. 직렬화 중 문제가 이러한 경계 밖에서 발생합니다. 두 번째 제안은 이러한 문제를 기록 (처리하지 못함)하는 솔루션 일 수 있습니다. 나는 그것을 더 깊게 볼 것이다. – Fabiano
링크를 이용해 주셔서 감사합니다. 로깅은 내가 문제를 찾는데 도움이되었다. – Walkor