2012-09-28 2 views
0

ASP.Net 웹 사이트 (프레임 워크 4)에 유동 라이센스 모듈을 구현하고 있습니다.ASP.Net의 유동 라이센스 - 적절한 라이센스 릴리스

지금까지 LoggedIn 메소드 내에서 사용자에게 라이센스를 할당하기로 결정했으며 매력적으로 작동합니다.

이제 사용자의 연결 해제 문제를 올바르게 처리하고 싶습니다.

LoggedOut 메서드와 Session_end 모두에 응답하는 것이 맞습니까? 그것은 내게 코드 dupplicating 같아요 ...

적절한 연결을 처리 할 수있는 최적의 장소는 어디입니까?

편집 :
각 사용자의 라이센스를 세션 변수에 저장할 계획입니다.

+0

'Session_End'는 메모리 세션에서 사용하는 경우에만 실행됩니다. SQL Server 또는 State Server를 사용하는 경우에는 실행되지 않습니다. –

+0

좋은 지적, 나는 나의 질문을 편집했다 :) 사실, 나는 내 세션에서 라이센스를 저장하고 사용자가 연결을 끊었을 때 제대로 정리되었는지 확인하려고한다. 어떤 종류의 단절이 제대로 처리되는지 확인하고 싶습니다. 코드를 멋지게 작성하지 않고이 작업을 매우 간단하게 처리하고 싶습니다. –

답변

2

사용자는 단순히 Session_End에 코드를 넣을 수 있습니다. & 사용자가 로그 아웃 할 때 세션을 종료하십시오. 이 Session_OnEnd 이벤트 만 지원됩니다 http://msdn.microsoft.com/en-us/library/ms178583(v=vs.100).aspx

:

Session.Abandon(); 

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.abandon(v=vs.100).aspx

당신은 또한 세션 상태 사건에 대한이 페이지를 읽어보십시오 :

는 세션 사용을 종료하려면 세션 상태 Mode 속성이 InProc로 설정된 경우 기본값입니다.

+0

정말 흥미 롭다, 나는 그것을, 고마워, 줄거야! –