System.Runtime.Caching.MemoryCache を使用して、AppHarbor にデプロイされた実行中の .NET MVC アプリケーションで繰り返されるタスクをシミュレートしています。
キャッシュ内のエントリは、AbsoluteExpiration オフセットを含む CacheItemPolicy と、メソッドを呼び出してキャッシュ内のアイテムの追加を再トリガーする RemovedCallback を使用して追加されます (ここで説明されているように) 。
MemoryCache は、Application_Start で初めて読み込まれます。ローカルでは問題なく動作しますが、AppHarbor にデプロイすると動作しないようです (HttpRuntime.Cache でも試してみましたが、同じ結果です)。
私のアプリケーションは、ワーカーが 1 つしかない AppHarbor の CANOE (無料) アカウントで実行されています。これは、有料プランにアップグレードするまでバックグラウンド タスクをシミュレートできないということですか?
ありがとう!