0

Windows サービスの構成設定がほとんどありません。これらの設定はデータベースに保持され、タイマーが作動するたびに取得され、それに応じて動作することが期待されます。その理由は、ユーザーが GUI 画面からこれらの設定を変更できる必要があり、サービスがデータベースからの新しい設定に基づいて動作する必要があるためです (サービスを再起動する必要はありません)。

ただし、問題は、データベースの新しい値に基づいて正しく動作するために、サービスを何度も再起動する必要があることです。

誰でも特定するのを手伝ってもらえますか..考えられる理由は何ですか? 再起動しないとサービスが機能しないのはなぜですか?

前もって感謝します。

〜サロジ

4

1 に答える 1

0

あなたのサービスがどのように開発されているかはわかりませんが、最も考えられる理由の 1 つは、構成と設定の一部が次のようにメモリに読み込まれることです。

  • 静的クラス フィールド。
  • シングルトン。

どちらの場合も、サービスが静的な値を書き換えない場合、サービスのライフサイクルが終了して再度初期化されるまで、データベースの変更は認識されません。

于 2013-01-16T09:11:23.907 に答える