2009-07-08 6 views
2

나는 wav 파일을 mp3로 변환 한 다음 원격 서버에 저장하는 Windows 서비스를 C#으로 작성했습니다. 내 개발 장비 (OS : WinXP SP3)에서는 서비스가 정상적으로 시작되어 예상대로 작동합니다.Service In Perpetual "Starting"상태

프로덕션 시스템 (OS : WinServer 2000)을 설치하면 서비스가 시작될 때 제 시간에 제대로 시작하지 못하고 "시작"상태가 계속 유지됩니다. 이 프로그램은 파일이 변환되고 전송되기 때문에 분명히 작동합니다.

내 직감은 타이머 구성 요소에 문제가 있다는 것입니다. 저는 Windows 2000 Server 시스템에서 타이머가 시스템이 "Starting"으로 프로그램을 등록하게 만들 수 있다고 생각합니다.

Windows Server 2000에 대한 누락 된 항목이 있습니까?

+0

어떤 .NET 버전을 사용하고 있습니까? –

답변

3

.NET에서 서비스 작성에 익숙하지 않지만 일반적으로 서비스를 시작하고 초기 상태를보고하는 데 사용되는 스레드는 실제 작업을 수행하는 스레드가 아니어야합니다. 진입 점이 SCM에 상태를 신속하게 반환 할 수 있도록 서비스에서 작업자 스레드를 생성해야합니다.