6

System.Runtime.Caching.MemoryCache を使用して、AppHarbor にデプロイされた実行中の .NET MVC アプリケーションで繰り返されるタスクをシミュレートしています。

キャッシュ内のエントリは、AbsoluteExpiration オフセットを含む CacheItemPolicy と、メソッドを呼び出してキャッシュ内のアイテムの追加を再トリガーする RemovedCallback を使用して追加されます (ここで説明されているように) 。

MemoryCache は、Application_Start で初めて読み込まれます。ローカルでは問題なく動作しますが、AppHarbor にデプロイすると動作しないようです (HttpRuntime.Cache でも試してみましたが、同じ結果です)。

私のアプリケーションは、ワーカーが 1 つしかない AppHarbor の CANOE (無料) アカウントで実行されています。これは、有料プランにアップグレードするまでバックグラウンド タスクをシミュレートできないということですか?

ありがとう!

4

2 に答える 2

4

これが機能するには、アプリケーションに時々訪問者が必要です。StillAlive の他に、Pingdom もアプリへのリクエストを生成するのに適しています。MomentAppも見てください。まもなくバックグラウンド タスクの準備が整う予定です。

于 2012-02-05T19:08:55.803 に答える
0

アップグレードは役に立たないと思います。彼らは AppHarbor にバックグラウンド ジョブを追加する作業を行っていますが、私の知る限り、まだ利用可能です。

https://stillalive.com/のようなサービスを使用して定期的にサイトのページにアクセスし、新しいスレッドを起動してバックグラウンド タスクの実行を開始するのはどうでしょうか? 無料のアドオンとして利用できます。

バックグラウンドタスク機能が利用可能になるのを待っている間、私はこのようなことをすることを考えていました.

于 2012-02-05T03:16:05.960 に答える