asp.net Web アプリケーションで、ファイルに書き込みたい。この関数は、最初にデータベースからデータを取得し、次にフラット ファイルに書き出します。
書き込みが1回だけ発生するようにするにはどうすればよいですか。書き込みが発生すると、書き込みが行われたため、ファイルに書き込みたいと思われる他のスレッドは書き込みを行いません。
この書き込みは、たとえば 15 分以内に行われていない場合にのみ行いたいと考えています。
lock キーワードがあることは知っているので、すべてをロックでラップしてから、15 分以上で更新されたかどうかを確認する必要がありますか、それともその逆ですか?
アップデート
ワークフロー:
これは Web アプリケーションであるため、複数のインスタンスは特定の Web ページを表示する人々になります。ビルドイン キャッシュ システムを使用することもできますが、asp.net がリサイクルする場合、キャッシュを再構築するのに費用がかかるため、フラット ファイルに書き出すだけです。私の他のオプションは、Windows サービスを作成することですが、それは私が望むより多くの管理作業です。