인터넷이 연결되어 있지 않은 사전 구성된 컴퓨터의 학생들을 위해 대화식 시험 세션을 진행하는 앱이 있습니다. 이 앱은 시험 중 사용자 입력 및 시스템 통계 등을 기록하고이 데이터를 저장하는 점진적 접근 방식을 따라 갑작스런 충돌이나 정전으로 전체 시험의 세션 데이터가 파괴되지 않도록합니다.예기치 않은 종료, 충돌 등과 같은 예기치 않은 이벤트에 대한 상태 데이터를 저장하기위한 실시간 앱 준비
앱은 매초마다 데이터를 타임 스탬프가있는 새 파일로 serialize하고 세션이 끝날 때 모든 항목을 컴파일하여 ATOMIC 트랜잭션으로 표시합니다. 이것은 잘 작동합니다.
내가하고 싶은 일은 UPS에 의해 촉발 된 시스템 종료 (shutdown-initiation)와 같은 예기치 않은 시나리오에 응답하여 앱을 더욱 강력하게 만드는 것입니다. 사용자가 우연히 전원 버튼을 누르는 것입니다. OS가 망가 지거나 전력선이 끊어 지더라도별로 할 수 없다.
내가 찾던입니다 :
- 이벤트의 포괄적 인 목록 등 셧다운 개시, 노트북 배터리 위험 수준 등에 가입
- .NET에서 이러한 이벤트를 구독하는 방법 4 (모든 언어).
현재 솔루션의 문제점은 무엇입니까? 지속적으로 저장 (버퍼 플러시 포함)하면 응용 프로그램 충돌, 클린 OS 종료 및 파국적 인 OS 종료 (충돌 또는 전원)를 방지 할 수 있습니다. –