가능한 한 OnStart() 및 OnStop() 메서드에서 기록하는 진단 버전의 서비스가 있습니다.시스템 종료로 인해 Windows 서비스가 종료되고 있음을 어떻게 기록 할 수 있습니까?
캡처 할 수없는 이벤트 중 하나는 컴퓨터가 실제로 다시 시작될 때입니다. 내 로깅 기능은 대개 데이터베이스의 테이블에 출력을 기록하지만 사용할 수없는 경우 EventLog에 게시됩니다.
재부팅 할 때 내 서비스는 테이블이나 EventLog에 기록하지 않습니다.
SQL Server가 종료되는 과정에서 테이블에 게시 할 수 없지만 타이밍 문제로 인해 EventLog가 종료되기 전에 이벤트 로그가 종료 될 수도 있습니다. 서비스는 디폴트로 거기에 쓸 수 있습니다. 종료의 경우
는 MSSQLSERVER는 이벤트 로그에 정보 메시지를보고SQL 서버로 인해 시스템 종료로 종료된다. 이는 정보 메시지입니다. 사용자 작업은 필요하지 않습니다.
내 서비스와 비슷한 것을 할 수있는 방법이 있습니까?
데이비드 - 그게 내가 사용한 해결책 이었어. 처음에는 의존성을 프로그램 적으로 설정하기를 희망했지만 가능한 권한 문제로 신뢰할 수있는 방법으로 설치 프로그램 코드를 사용하는 것이 유일한 방법이라고 생각합니다. 나는 실행할 수있는 .reg 파일을 만들어서 배포의 복잡성을 줄였습니다. 감사합니다! – davecoulter