2010-03-15 4 views
1

C# .NET에서 지속적으로 실행되는 Windows 서비스를 만들었습니다. 이제는 services.msc에서 멈추었을 때 처음에는 멈추었지만 시간이 지나면 services.msc를 새로 고침하면 다시 시작된 것으로 표시됩니다. 나는 또한 작업 관리자에서 동시에 체크, 나는 내 응용 프로그램의 exe는 살해당하는 것을 볼 수 있지만 다시 시작합니다.서비스가 수동으로 중지 된 후 자동으로 다시 시작됩니다.

도와주세요.

+0

코드에서 어떻게 onstop을 처리합니까? –

+0

이론적으로는 발생하지 않아야합니다. 다시 한번 우리는'OnStop' 이벤트에서 어떤 일이 일어나고 있는지 알지 못합니다. 간단한 'Hello World'서비스를 만들고 결과를 비교해 볼 수 있습니까? – Vivek

+0

글쎄 나는 지금 당장 멈추지 않는 이벤트에서 아무것도하지 않을 것이다. – Snowill

답변

2

서비스 속성을 살펴보면 복구라는 탭이 있습니다. 어쩌면 자동으로 서비스를 다시 시작하는이 페이지에 구성되어있는 것일 수 있습니다.

아마도 Process Monitor을 사용하여 누가 서비스를 시작하는지 더 알아볼 수 있습니까?

+0

당신이 말하는 복구라는 탭을 어디에서 찾습니다. 내가 만든 서비스의 속성에는 없습니다. – Snowill

+0

@Snowill Start-> Control Panel-> Admin. 서비스 -> 서비스. 특정 서비스를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하면 상단에있는 복구 탭 중 하나가 표시됩니다. – AndrewC

+1

지정된 세 가지 유형의 오류 모두에 대해 "아무런 조치도 취하지 않습니다"라고 말합니다. – Snowill

0

나는 이것이 운영 체제와 관련이 있다고 가정합니다. Win2k3에 내 서비스를 배치했는데 정상적으로 작동했습니다. 그것은 완벽하게 시작하고 Services.msc에서 중단했을 때 중단되었습니다. 이전에 WinXP에 서비스를 배포하려고했습니다. 다른 사람이 그러한 문제에 직면했을 경우 알려 주시기 바랍니다.

관련 문제