2017-12-15 13 views
1

나는 어제이 질문에 답을 얻지 못했지만 커뮤니티는 그것을 닫고 투표에 응답하지 않고 냉소적 인 대답을하지 않았기 때문에 이전 질문을 삭제했습니다. 코딩을 통해 Windows 서비스 응용 프로그램을 닫는 방법

나는 C#으로

내 질문을 Windows 서비스 응용 프로그램을 개발 : 코딩을 통해 창문 서비스 응용 프로그램을 종료하는 방법. 윈도우에서

 //here is the stop button 
     protected override void OnStop() 
     { 
      //some code here that close the app 
      //how to close?????????????? 
     } 

는 그것의 형성 : Application.Exit();

내가 프로그램이 백그라운드에서 계속 실행되고 있기 때문에 그것을 중단 후에도 것을 요구하고있다.

심각한 답변 만 해주시기 바랍니다. 내 Windows 서비스를 닫기 위해 다음과 같이 할

+0

귀하의 질문에 사과하지 않아서 죄송합니다. 서비스는 백그라운드에서 실행되는 것으로 가정합니다. UI 나 "버튼"이 없습니다. 또한 일반적으로 "앱"이라고도하지 않습니다. 서비스를 중단 하시겠습니까? 프로그래밍 방식으로? 왜 어떤 코드를 보여 주면 안 될까요? [MCVE]. – nvoigt

+0

@noveigt 당신은 * 작업 관리자를 통해 앱을 중지/시작할 수 있습니다 –

+0

@ Error404 이것은 프로세스라고합니다 – joemartin94

답변

0

.. 다음 명령을

1.Created 파일, 파일 이름은 "StopServiceInstances.cmd"입니다

net stop <service name> 

아래 라인으로 2.and라는 파일 코드의, system.timer를 설정하여 닫는 서비스에 사용하는 (이것은 특정 시간에 호출되는)

var process = Process.Start 
      (ApplicationExecutionPath+ "\\StopServiceInstances.cmd"); 

당신은 또한 012,312의 사용을 만들 수있는 것보다 타이머 코드에 싶지 않는 경우프로그램은 Windows 운영 체제에서 사용할 수 있습니다. 이것에서 당신은 시간을 정할 수 있고 어떤 프로그램을 부를 것인지를 정할 수 있습니다.

+0

'onStop' 버튼 안에 어떤 코드를 써야하나요? –

+0

@ Error404 - "StopServiceInstances.cmd"라는 제안 된 파일과 같이이 파일에 net stop 을 작성하십시오 .... onstop 버튼보다 var process = Process로 할 수있는이 파일을 호출해야합니다. 시작 (ApplicationExecutionPath + "\\ StopServiceInstances.cmd"); .. 여기 실행 경로는 실행중인 경로이며, 어셈블리 실행 경로 또는 파일의 하드 코드 경로입니다. –