Windows 서비스에서 호출되는 순서는 무엇입니까? 우리는 타이밍 문제가 있으며 생성자가 처리를 완료하는 데 너무 오래 걸리는 것이 원인이라고 생각합니다.Windows 서비스의 메서드 호출 순서
이것은 우리가 그러나 Error 1053 the service did not respond to the start or control request
가있는 생각 유사한 문제는, 우리가 궁금해 어떤 순서 및/또는 방법 홈페이지, ONSTART,의 InitializeComponent 등이 전화를받을 때 호출되어야 할 때.
또한 OnStart 메서드가 모든 처리를 배치하는 데 가장 적합할까요?
** 솔루션
테스트 서비스를 만들기 위해 약간의 시간을 만들었다 아래에 응답을 시험하고 시간을 발견 그것의 원인뿐만 아니라 생성자 Main 메서드에서 호출 된 것으로 Main 메서드 처리에서 오는 타임 아웃하기. 모든 것을 OnStart로 옮기고 실을 그냥 돌리는 것만으로도 효과가있는 것처럼 보였습니다. 여기에 세부 정보가 있습니다. http://www.adamthings.com/post/2012/06/28/error-1053-the-service-did-not-respond-to-the-start-or-control-request-in-a-timely-fashion/
OnStart는 모든 처리를 처리하는 다른 스레드를 시작해야하므로 메서드가 즉시 반환 될 수 있습니다. 내 경험에 의하면 이것은 가장 잘 작동합니다. 나는 InitializeComponent에 아무것도 넣지 않을 것이다. – Mangist
OnStop은 스레드를 중단하고 완료 될 때까지 기다려야합니다. – Mangist
중단 점을 배치하여 찾을 수 있습니다. – usr