WPF 응용 프로그램을 개발하는 동안 비대화 형 방식으로 응용 프로그램 실행을 중단하려했습니다. 이 응용 프로그램은 사용자가 Windows 클러스터에 작업을 제출하고 실수로 UI 코드를 제출하는 환경에서 사용됩니다. 이러한 인스턴스는 누군가가 자신의 존재를 인식하고 프로세스를 종료 할 때까지 서버에서 실행됩니다. 윈도우 7 작업 스케줄러와WPF 응용 프로그램이 비 대화식으로 실행되는 것을 어떻게 중단합니까?
private void Application_Startup (object sender, StartupEventArgs e)
{
if (Environment.UserInteractive)
{
var window = new MainWindow();
window.Show();
}
}
빠른 검사 : 여러 질문 (#1, #2, #3)에 대한 답변에서 조언에 따라
는, 나는 비 대화식 사용을 중단 Environment.UserInteractive
을 사용하여 다음과 같은 코드를 구현 그 과정은 여전히 활동적이라는 것을 알았습니다! 작업이 로그인했는지 여부에 관계없이 작업이 실행되도록 설정되었으므로 어디에도 Window가 표시되지 않으며 Environment.UserInteractive
이 true
을 반환했는지 확실하지 않습니다.
그렇다면 WPF 응용 프로그램이 비 대화식으로 실행되고 있음을 어떻게 감지합니까?