2

だから私Settings.settingsは現在取り組んでいるWindowsサービスで使用していますが、それは私のニーズに合わせてうまく機能します。私がこれまでに経験した唯一の問題は、無効な値の処理方法です。私の知る限り、exe.configファイルを編集していずれかのプロパティに無効な値を入力すると、設計時に取得されたデフォルト値が使用されます。

何があってもサービスを実行し続けたい場合はこれで問題ありませんが、ユーザーに通知して、サービスが機能していない理由を突き止めるのに何時間も費やすのを防ぐために、それを見つける手段が必要ですエラーは報告されていませんが、意図したとおりです。

exe.config設定を使用するときに、ファイル内のすべてのプロパティが有効な値であることを確認する方法はありますか? 私は何も見つけることができませんでした。

4

2 に答える 2

1

何があってもサービスを実行し続けたい場合はこれで問題ありませんが、ユーザーに通知して、サービスが機能していない理由を突き止めるのに何時間も費やすのを防ぐために、それを見つける手段が必要ですエラーは報告されていませんが、意図したとおりです。

これは、本来行うべきこととは正反対のようです。無効な構成情報でプログラムを実行しても意味がありません。通常、Windows サービスは、ロード中または設定を更新する必要がある時点で、それらを検証する必要があります。検証できない場合は、イベント ログに書き込み、停止する必要があります。イベント ログには、どのパラメーターが正しくないかが書き込まれます。通常、システム管理者は、エラー状態のイベント ログを監視する必要があります。

別のオプションは、ロギングを処理する複数の方法 (データベース、メールなど) をサポートするロギング システム (たとえばLog4net ) を使用することです。

デフォルト値に問題がある場合は、無効なデフォルト値を作成することをお勧めします。

于 2013-07-17T07:10:32.683 に答える