私のASP.NETアプリケーションは、高価な(ロードするための)データをアプリケーションがアクセス可能なstaticフィールドに格納します(この場合、使用System.Web.Caching.Cacheは不適切です)。
私のアプリケーションは、別のマシン上の中央のSQL Serverを使用して、いくつかのWebサーバー間で負荷分散されています。
このキャッシュが無効になる場合があります。ユーザーが更新されたデータを送信するとServer01、そのアプリケーションは、データベースにデータを送信するときにローカルキャッシュをクリアできることを認識しています。
ただし、この変更をServer01通知して、のキャッシュが無効になるようにするにはどうすればよいですか?Server02Server02
Webファーム通信用のASP.NETに組み込まれているサーバー間IPCを認識していませんhttp://mysite/InvalidateCache。他のサーバーから呼び出される、アプリケーション(たとえば)にURIハンドラーを作成する必要があるようです。しかし、それは少しハックっぽいようです。もっと良い方法はありますか?