考虑这段代码...
using System.Threading;
//...
Timer someWork = new Timer(
delegate(object state) {
//Do some work here...
},
null, 0, 60000);
HttpContext.Current.Application["SomeWorkItem"] = someWork;
这会很危险吗?在应用程序中缓存一个计时器以在您的网站运行时在后台执行一些工作似乎是安全的,但我想知道是否有人对此有一些经验。
我确信编写一个在后台运行的服务肯定会好得多,但有时这并不总是一种选择。这是替代方案吗?