app.exe
이라는 Windows 응용 프로그램이 C# (Windows Forms)으로 작성되었으며 어떤 Windows OS (XP에서 8)로도 무인 을 실행한다고 가정 해 보겠습니다.C# Windows 응용 프로그램의 상태를 어떻게 모니터링합니까?
내가 응용 프로그램의 상태를 모니터링하고 싶습니다 :
- 앱이 아직 실행하거나
- 내부 오류 상태로
내 아이디어를 응용 프로그램 실행을 가지고 추락을 작업 스케줄러를 사용하여 Windows에서 예약 된 작업을 설정하여 Windows 콘솔 응용 프로그램 monitor.exe
을 15 분마다 실행하는 것입니다. 모니터 앱에서 상태가 app.exe
인 이메일을 전송합니다. 내가 알아낼 수 없었다 무엇
: app.exe
가 여전히 실행중인 경우
- 어떻게 알 수 있습니까?
app.exe
의 내부 변수에 액세스하려면 어떻게해야합니까?monitor.exe
?
하나 개의 아이디어는 파일에서 내부 상태를 작성합니다 app.exe
에서 타이머를 설정하고, monitor.exe
읽기 및 해당 파일을 15 분마다 평가하는 것이다. 그러나 그것은 나에게 매우 우아하게 보이지 않습니다 (그러나 효과가있을 것입니다).
당신은 더 나은 모범 사례를 사용하고 있습니까?
안녕하세요, 저는 그 생각을 좋아합니다. 명명 된 파이프 같은 것을 의미합니까? 클라이언트와 서버가 로컬에서 메시지를 교환하게 할 수있는 곳은 어디입니까? – Sebastian
@Sebastian 네, 명명 된 파이프가 좋습니다. 자세한 구현은 다를 수 있습니다. – ssett
IPC (Inter Process Communication)를 위해 명명 된 파이프를 사용하여 작업을 마쳤습니다. 그 개념은 완전히 새로운 것이 었습니다. 그래서 올바른 방향으로 나를 가리켜 주셔서 감사합니다. – Sebastian