2009-07-08 6 views
2

私はwavファイルをmp3に変換してからリモートサーバーに保存するC#でWindowsサービスを作成しました。私の開発リグ(OS:WinXP SP3)では、サービスはうまく起動し、想定通りに動作します。サービスは永続的な「開始」ステータス

プロダクションマシン(OS:WinServer 2000)をインストールすると、サービスの開始時にタイムリーに起動できず、一定の「開始」状態のままです。ファイルは変換されて転送されているので、プログラムははっきりと動作しています。

私の勘違いは、タイマーコンポーネントに問題があることです。私はWindows 2000 Serverマシンでは、タイマーによってシステムがプログラムを「Starting」として登録している可能性があると思います。

Windows Server 2000には何かがありますか?

+0

使用している.NETのバージョンは何ですか? –

答えて

3

.NETでサービスを書くのに慣れていませんが、サービスを開始し、初期状態を報告するために使用されるスレッドは、実際の作業を実行するスレッドと同じであってはなりません。エントリポイントがSCMにステータスをすばやく返すように、サービスはワーカースレッドを生成する必要があります。

関連する問題