2010-07-30 1 views
1

Window Form Application Form을 개발할 때 응용 프로그램이 WCF를 사용하여 db 서버에서 데이터를 가져 오는 중입니다. 내 Clinet은 현재 응용 프로그램을 사용하고있는 사용자를보고 싶어합니다. 즉, 관리자는 현재 WCF 서버에 연결된 모든 사용자 ID를 관리 페이지로 가져 오려고합니다. 나는 이것을 어떻게 얻는 지 모른다. 인증 절차가 끝나면 userID를 잡을 수 있다고 생각합니다. 하지만 사용자가 로그 아웃했는지 여부를 확인하는 방법을 모르겠습니다. 비정상적인 프로세스가 발생하면 (예 : 정전으로 클라이언트 PC가 종료 됨) 제발 나에게 조언이나 조언을주십시오. 고맙습니다.WCF를 사용할 때 모든 로그인 사용자 목록을 얻는 가장 좋은 방법은 무엇입니까

답변

0

WCF 서비스 수준에서 구현해야합니다. 로그인 한 사용자의 목록을 유지하고 어떤 사용자가 로그 아웃했는지 알아야합니다. 하나의 WCF 서비스 만 실행중인 경우 해당 컴퓨터에서 정보를 캐싱하고 로그인 된 사용자 목록을 다른 메서드로 반환 할 수 있습니다. WCF 서비스를 실행하는 여러 대의 컴퓨터가있는 경우 백 엔드 데이터베이스를 사용하여 서비스에 상태를 저장해야하므로 정보를 저장해야합니다.

클라이언트가 시스템을 중단 시키거나 종료 할 때 5 분마다 WCF 서비스에 호출을 추가해야합니다. WCF 서비스에 알리는 Ping과 마찬가지로 응용 프로그램은 계속 실행 중이며 사용자가 로그인했습니다. 5 분 이상 경과하면 서비스에서 사용자가 로그 아웃되었다고 가정 할 수 있습니다.

관련 문제