Windows 서비스가 C# .NET Framework 3.5로 작성되었으며 이전 서비스 종료가 정기적인지 확인하는 가장 좋은 방법을 알고 싶습니다.Windows 서비스가 강제로 종료되었거나 충돌했는지 확인하십시오.
서비스를 시작할 때 마지막 종료가 정기적 인 경우 (서비스 관리에서 서비스 중지 버튼을 통해) 또는 누군가가 프로세스를 종료 한 경우 (또는 서비스 자체에 직접 연결되지 않은 이유로 인해 충돌 한 경우)).
서비스 시작시 하드 드라이브에 암호화 된 XML을 쓰고 서비스가 중지 될 때 일부 값으로 편집하는 방법에 대해 생각했습니다. 그런 식으로 다음에 서비스를 다시 시작한 후 XML을 검사하여 종료하는 동안 값이 올바른 방식으로 편집되었는지 확인할 수 있습니다. 그렇지 않은 경우 프로세스가 종료되거나 충돌이 발생했는지 알 수 있습니다.
이 방법은 너무 신뢰할 수없고 좋은 방법이 아닙니다. 너는 무엇을 제안 하는가?
설명 : 서비스는 서버에 앉아 클라이언트 시스템의 연결을 수신 대기합니다. 연결이 설정되면 웹 서비스를 통해 원격 데이터베이스와 통신하고 연결 권한이 있는지 (따라서 호출자 인 응용 프로그램을 사용하는지)를 결정합니다. 보호 측면 중 하나는 동시성 검사이며 5 워크 스테이션으로 제한이 설정되어있는 경우 Windows 서비스의 TcpClient 연결을 유지하고 5 대의 워크 스테이션을 연결하고 6 번째 워크 스테이션은 연결할 수 없습니다.
서비스 프로세스를 종료하고 다시 시작하면 연결이 끊어지고 워크 스테이션에서 5 개의 "라이센스가 부여 된"응용 프로그램이 실행되며 5 개의 무료 연결 슬롯이 5 개 더 추가됩니다.
WebService에서 확인 할 수없는 이유는 무엇입니까? – Arthur