私は常時稼働しているWindowsサービスを持っていますが、前回から24時間以上経過している場合にのみ起動します。したがって、最後にペイロードを実行してから、時間と日付を格納する必要があります。
これを行うには、私はApp.Configに次のものを書くことを考えていました:
ConfigurationManager.AppSettings.Set("LastRunTime", DateTime.Now.ToString());
しかし、これは永続するようには見えませんが、サービスが再起動された場合はキャッシュが悪くなります。
だから、Windowsサービスの値を永続化するために受け入れられる方法は何ですか?