세션을 사용하는 WCF 응용 프로그램이 있습니다.WCF : 세션 종료시기를 확인하는 방법은 무엇입니까?
세션이 종료되면 던져 질 중앙 이벤트가 있습니까? 세션이 WITHOUT (!) 메소드 호출 (네트워크 연결 끊김, 클라이언트 충돌 - 그래서 "logout"메소드 호출 없음)이 끝나는 시점을 어떻게 알 수 있습니까? 이 콜백 인터페이스를 사용하고 있기 때문에 기본적으로
[ServiceBehavior(
InstanceContextMode = InstanceContextMode.PerSession,
ConcurrencyMode = ConcurrencyMode.Reentrant,
UseSynchronizationContext = false,
IncludeExceptionDetailInFaults = true
)]
:
서버
는 다음과 같이 호스팅됩니다.어떤 아이디어)
지금, 나는 기본적으로 세션이 종료 백엔드 저장소에서 생성 된 인스턴스를 decoubple해야합니까?
나쁜 대답 - 나는 이미 (초 당 핑 등) - 네트워크 또는 전원 손실 또는 무언가에 대한 시간 초과로 인해 클라이언트가 DEAD 상태가되지 않도록하고, 정확히 내가 원하는/잡을 필요가있다. 즉, 연결이 끊어 지거나 세션이 종료 된 시점을 알아야합니다.) 여기에는 브라우저가 전혀 포함되어 있지 않습니다 (왜 모든 사람들이 웹 서비스가 어리석은 지루한 웹 사이트라고 생각합니까?). 여기에는 전혀 클라이언트 측이 관여하지 않습니다. 제 질문은 100 % 서버 측입니다. -1. – TomTom
시도해 볼 수 있습니다 : callbackClient.opContext.Channel.State. – DavyMac23