私は常に実行されるWindowsサービスを持っていますが、前回より少なくとも24時間は有効です。したがって、最後にペイロードを実行してから、時間と日付を格納する必要があります。私はApp.configファイルへの書き込みを考えていたこの行うにはWindowsサービスで変数を永続化するために受け入れられる方法
:
ConfigurationManager.AppSettings.Set("LastRunTime", DateTime.Now.ToString());
をしかし、これが持続するように見えるのではなく、サービスを再起動する場合は良くないキャッシュされません。
Windowsサービスの値を永続化するには、どのような方法がありますか?
私はむしろそれが依存すると思う、しばしばデータベースにデータを格納することは良い考えです。たぶん、単純なテキストファイルの方が扱いにくいかもしれません。 – Jodrell
あなたのアプリケーション設定の別の場所、ユーザーフォルダを指定できますか?私の推測では、system32のセキュリティのために永続的ではないということでしょうか? – JonAlb
System.Configuration.Configuration.Save()または.SaveAs()を使用できませんか? –