2011-08-04 3 views
0

어떤 이유로 연결이 끊긴 WCF 채널에서 메서드를 호출하면 ObjectDisposedException이 발생합니다.연결이 끊어진 WCF 채널에서 ObjectDisposedExceptions 처리

지금 정상적인 작동이 발생하지 않아야하지만 어떤 이유로 든 내가 "서비스가 연결되지 않아 작업이 실패했습니다"와 같은 오류를 사용자에게 보여줌으로써 예외를 훌륭하게 처리 할 수 ​​있기를 바랍니다 ".

문제는 WCF가 던져 버렸는지 여부를 결정할 방법이 없으므로 문제는 appwide 예외 처리기에서 일반 배치 예외가 발생한다는 것입니다.

이 문제를 해결하려면 현재 모든 서비스 메서드 호출을 try/catch로 래핑하고 모든 글로벌 처리기에서 처리 할 수있는 사용자 지정 통신 예외로 모든 ObjectDisposedException을 다시 전달하는 래퍼 클래스가 있어야합니다. 이것은 비록 내가 할 수있는 보일러 판 물건의 짐이다.

WCF가 예외를 throw했는지 여부를 확인하는 방법이 있습니까?

건배

나는 그런 문제가 발생하는 데 사용

답변

1

,이 WCF 예외를 발생 여부를 확인하기 어려울 것 같다. 이 문제에 대해 CommunicationObject.Status를 사용할 수 없으며 해당 채널을 사용하려고 할 때만 예외가 발생하여 채널에 오류가 있음을 알립니다.

따라서 나는 당신과 같은 방식으로 사용했습니다.

관련 문제