비동기 WCF 서비스 구현이 있는데 WCF 메서드 호출 중에 클라이언트가 연결을 중단하면이를 감지하려고합니다.WCF 서비스에서 비동기 메서드 호출 중 연결 실패 감지
- 클라이언트는
- 서버가 비동기
- 클라이언트가 연결을 중단 요청 처리를 시작 WCF 메소드를 호출 (또는 연결이 어떤 이유로 실패)
- :
기본적으로,이 내가 원하는 것입니다 클라이언트가 연결을 중단했다는 알림을 서버에 보내야합니다.
이것이 가능합니까?
이것은 긴 폴링 구현을위한 것입니다. 또는 서버가 클라이언트가 응답을 성공적으로 수신했는지 확인할 수 있습니까? 그렇지 않은 경우 다음 폴링 요청을 위해 응답을 저장해야합니다.
TCP를 사용하고 있다고 가정합니다. TCP는 실제로 "상대방"이 여전히 살아 있는지 아닌지를 알려주는 방법을 가지고 있지 않습니다. 주기적으로 "keep alive"메시지를 보냅니다. TCP 위에 구축 된 일부 프로토콜은 원시 TCP가 아니라 IMHO입니다. –
그러나 TCP는 클라이언트가 보낸 응답을 감지 할 수 있기 때문에 서버가 클라이언트가 응답을 수신하는지 여부를 알 수 있다고 생각합니다. –