installutil.exe와 함께 설치 한 .NET 2.0 Windows 서비스가 있습니다. 이 서비스의 기능은 입력 파일을 탐색하고 각 레코드를 처리하고 출력 파일을 저장하는 일괄 처리 서비스입니다. Windows 서비스에서 서비스를 시작하면 20 초 후에 서비스가 응답하지 않는다고 표시되어 서비스를 중지하지만 출력 파일에서 서비스가 정상적으로 실행되고 있음을 확인할 수 있습니다. 받은 정확한 메시지는 다음과 같습니다. 오류 1053 : 서비스가 시작 또는 제어 요청에 적시에 응답하지 않았습니다..NET Windows 서비스가 실행 중임에도 불구하고 응답하지 않음
레지스트리 해킹으로 Windows 서비스 시간 초과가 증가했지만 동일한 결과가 나타납니다. "응답하지 않음"메시지를 수신하는 데 시간이 더 걸리는 유일한 차이점이 있습니다.
는내 서비스의 ONSTART 방법은 다음과 같습니다
protected override void OnStart(string[] args)
{
Producer producer = new Producer();
ThreadStart st = new ThreadStart(producer.Produce);
workerThread = new Thread(st);
workerThread.Start();
}
static void Main()
{
System.ServiceProcess.ServiceBase[] ServicesToRun;
ServicesToRun = new System.ServiceProcess.ServiceBase[] { new BatchService() };
System.ServiceProcess.ServiceBase.Run(ServicesToRun);
}
생산자 생성자 : 나는 Windows 서비스의 작업을 알리기 위해해야 할 일이
public Producer()
{
nMaxConcurentJobs = int.Parse(ConfigurationManager.AppSettings["MaxConcurentJobs"]);
if (ConfigurationManager.AppSettings[TIME_INTERVAL] != null)`
{
sleepTime = int.Parse(ConfigurationManager.AppSettings[TIME_INTERVAL]);
sleepTime *= 1000;
}
}
있습니까? 어떤 도움이라도 인정 될 것입니다, 저는 며칠 동안 이것을 고심하고 있습니다!
'메인'과 '프로듀서'생성자를 게시 할 수 있습니까? – Brook
내가 게시했습니다 .. – Alex
범인이 보이지 않습니다. @Steve Townsend가 제안한대로 'BatchService'에 대한 생성자를 게시하는 것이 좋습니다. 그것이 없어야 만하는 곳에서 무거운 짐을 짊어지고 있습니다. 그냥 찾아야합니다. – Brook