2009-06-15 47 views
1

コンピュータが起動したときにイベントログに次のようなエラーが表示されます。サービスは自動的に起動するように設定されています。再起動後に.Net Windowsサービスが自動的に起動しないのはなぜですか?

アイデア?

サービスを開始できません。 System.Reflection.TargetInvocationException:呼び出しのターゲットによって例外がスローされました。 ---> System.Runtime.InteropServices.COMException(0x80010002):呼び出しがメッセージフィルタによってキャンセルされました。 (HRESULTからの例外:0x80010002(RPC_E_CALL_CANCELED)) System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(のInt32 errorCodeを、のIntPtrのerrorInfo)で

おかげ

答えて

2

は、あなたのサービスが他のいくつかのコンポーネント/サービスに依存しないことではないかもしれませんまだマシンの起動時に起動していますか?

+0

ジョナスはそれをテストするために、おそらく正しいで、すべての作業を開始する前に、あなたのスタートアップイベント中、時間のまともな量のためのThread.sleepの呼び出しに入れてみてください。 –

+0

これはまあまあ良い提案です。 – Noldorin

+0

サービスの開始前に開始するSQLに応じて、私たちは同じ問題を弊社で持っています...私は、あきらめる前に構成可能な回数を試行するタイマーを持っていると思います。 – Jonas

1

これは、Windows Management Instrumentationサービス(winmgmt.exe)に依存関係を追加することで解決できます。

ここに私の答えをご覧ください。https://stackoverflow.com/a/13454379/1003958

関連する問題