2012-08-23 4 views
1

일부 작업을 마친 후 클라이언트를 다시 호출하는 wcf 서비스가 있습니다.
몇 가지 간단한 질문이 있습니다.
서비스가 끝나기 전에 클라이언트가 중단되거나 클라이언트 응용 프로그램이 닫히면 서비스 사이드 스레드와 클라이언트에서 전달 된 콜백 객체는 어떻게됩니까?
이런 상황이 발생하면 향후 클라이언트 요청에 대한 서비스가 올바르게 작동하기 위해 이러한 상황에서 안전망을 갖추어야합니까?wcf 콜백의 매달려 스레드

답변

1

클라이언트로 채널을 만들려고 할 때 클라이언트의 끝점이 더 이상 수신하지 않기 때문에 CommunicationException이 발생합니다.

예외 처리를 추가하고 적절한 조치를 취하십시오. 예를 들어 예외가 발생하면 스레드를 죽이고 다시 연결을 시도 할 수 있습니다.