2012-05-28 1 views
0

응용 프로그램에 로그인 할 때 사용자가 데이터베이스에 로그인 한 것으로 표시하고 종료시 로그 아웃한다고 표시하는 C# Windows 응용 프로그램이 있습니다. 응용 프로그램.응용 프로그램이 작업 관리자 또는 시스템 다시 시작을 통해 응용 프로그램이 종료 될 때 C# 응용 프로그램을 정상적으로 종료하는 방법

제 문제는 사용자가 작업 관리자를 통해 응용 프로그램을 죽이거나 응용 프로그램에서 로그 아웃하지 않고 시스템을 다시 시작할 때 내 응용 프로그램이 데이터베이스에 로그 아웃 한 것으로 표시하지 않는다는 것입니다.

사용자를이 두 가지 상황에서 로그 아웃 한 것으로 표시 할 수있는 방법이 있습니까?

+0

'restart'을 정의하십시오 - 사용자가 윈도우를 종료하면 응용 프로그램이 제대로 닫힐 시간이 있다고 생각하지만 재설정 버튼을 누르면 사용자가 할 수있는 일이 없습니다. – Rawling

+2

다음과 같은 질문이 도움이 될 것입니다 : http://stackoverflow.com/questions/838261/handling-end-process-of-a-windows-app –

+2

전원 차단이나 하드웨어 재설정 버튼을 눌렀을 때와 같은 다른 오류는 어떻게됩니까? 지형지 물 구현으로 인해 야기되는 효과로 인해 너무 많은 자체 서빙 복잡성이 발생합니다. 구현은 잘못되었습니다. 로그인 상태가 필요한 응용 프로그램의 기능은 무엇입니까? –

답변

1

이런 식으로 초기 문제 (데이터베이스에서 로그 아웃 한 사용자로 표시)를 해결할 수 없습니다. 다른 해결책을 고려하십시오. 데이터베이스 테이블의 일부 datetime 열은 기록 된 모든 사용자가 주기적으로 업데이트하여 응용 프로그램에 사용자가 살아 있음을 알려줍니다.

+0

안녕하세요. 모두 Bork Blatt의 의견을 통해 해결책을 얻었습니다. 감사합니다. Ian과 감사합니다. – user1418827