我想在我的控制器中使用一个计时器来完成一项特定的工作。
下面是代码
public class ProductsController : ApiController
{
private readonly System.Timers.Timer _checkTimer = new System.Timers.Timer();
public readonly int CheckTimerInterval = 10 * 30 * 1000;
public ProductsController()
{
_checkTimer.Elapsed += CheckTimerElapsed;
_checkTimer.Interval = this.CheckTimerInterval;
_checkTimer.Enabled = true;
}
private void CheckTimerElapsed(object source, ElapsedEventArgs e)
{
//Do the processing
}
}
但问题是每当我调用控制器时,都会创建一个新的 Timer 实例。
我只想要一个计时器实例。你能帮我实现这个吗?
我知道在控制器中使用 Timer 不是一个好主意,但我没有其他选择。我使用此控制器将请求分配给临时用户。在 Timer 中,我需要获取所有作业并将其分配给实际用户。