このコードを検討してください...
using System.Threading;
//...
Timer someWork = new Timer(
delegate(object state) {
//Do some work here...
},
null, 0, 60000);
HttpContext.Current.Application["SomeWorkItem"] = someWork;
これは危険でしょうか?サイトの実行中にバックグラウンドでいくつかの作業を実行するためにアプリケーションにタイマーをキャッシュすることは安全に思えますが、これについて経験がある人はいないかと思いました。
バックグラウンドで実行するサービスを作成する方が確かに優れていると確信していますが、それが常にオプションであるとは限りません。これは代替案ですか?