2012-03-20 10 views
0

私は、C#を使用してウィンドウサービスでWebサービスを呼び出しています。すべてがうまく見えますが、ウィンドウサービスがインストールされていて、ウィンドウサービスを開始しようとすると、「サービスが開始または制御要求にタイムリーに応答しませんでした」と表示されます。ウィンドウサービスでWebServiceを呼び出す

+1

これは通常、サービスの起動時に未処理の例外があったことを意味します。未処理の例外をログに記録するイベントビューア(Windowsログ - >アプリケーション)を見てください。 –

+1

私は以前にWindowsサービスを扱っていませんでしたが、OnOpenedが戻るのを待っているスレッドをブロックせずにWebServiceを開くために非同期メソッドを使用することを検討することができます。 – Silvermind

+0

いくつかのコードと情報を追加して、何がうまくいかないかを確認できます。 – CodingBarfield

答えて

1

サービスは、開始メソッドで何か実際のものを行うべきではありません。実際の作業を処理するタイマーを開始する必要があります。

Windowsがサービスを開始しようとしたときに開始されない、あらゆる種類のネットワーク依存関係があります。

これをテストする簡単な方法は、システムの起動後に手動でサービスを開始することです。それが正しく開始された場合は、サービスの依存関係を更新するか、またはstartメソッドから機能を移動する必要があります。

まだ失敗する場合は、startメソッドのどこかで未処理のエラー条件が発生しています。

関連する問題