Windowsサービスとして実行されるプロセスがあります。 このプロセスは、受信メッセージを処理するインターフェイスサーバーとして機能し、変換して別のインターフェイスに送信します。Windowsサービスが「開始済み」とみなされるタイミング
かなり重いプロセスです。多くのものをメモリに読み込む必要があり、時間がかかります(数分)。 その性質上、Windowsサービスを使用して起動すると、プロセスが既に動作していることがわかっていても非常に長い時間(時には20分以上)のステータスが「開始」のままですそのログによって行く)。
質問があります - サービスは「開始」とみなされ、「開始」とはいつですか?どのような要因に基づいて?
各Windowsサービスは、SetServiceStatus関数を使用してサービスコントロールマネージャーに状態を報告します。サービスが開始されたことをWindowsに通知すると、サービスは「開始済み」とみなされます。 (.NET Frameworkで提供されているServiceBaseクラスを使用している場合、サービスはOnStart関数が返されるとすぐにサービスが開始されると報告します) –