ASP.Netの背後でスレッドを実行しています。このスレッドでは、次のようにデータをキャッシュに入れます。
HttpRuntime.Cache.Insert("test", "test", null, DateTime.Today.AddHours(6), Cache.NoSlidingExpiration);
もう一方のスレッド(Webページ)では、最初にキャッシュにデータが含まれているかどうかを確認してから、次のようにキャッシュからオブジェクトを取得しようとします。
if (HttpRuntime.Cache.Count > 0) {
var test = (string)HttpRuntime.Cache["test"];
}
編集:キャッシュを実行しようとするとvar test = (string)HttpRuntime.Cache["test"];
、キャッシュが空になります(または、オブジェクトが削除され、キャッシュ内の複数のオブジェクトをテストしていません)、var test
さらにnullになります。もちろん、これはHttpRuntime.Cache.Countが0より大きい場合です。
ああ、それは例外も何も与えません