我有问题。我想每3秒在后台线程上运行一个方法。我已经有了以下代码:
Timer Order_Timer = new Timer();
Order_Timer.Interval = 3000;
Order_Timer.Elapsed += LoadOrders;
Order_Timer.Enabled = true;
使用此方法:
public void LoadOrders(object sender, ElapsedEventArgs e)
{
//My code
}
更新
我已经尝试过了:
Timer Order_Timer = new Timer();
Order_Timer.Interval = 3000;
Order_Timer.Elapsed += ThreadPool.QueueUserWorkItem (o => LoadOrders(null, null));
Order_Timer.Enabled = true;
但这会导致错误:
'Timer'是'System.Timers.Timer'与 'System.Threading.Timer'
如何在后台线程上运行它?
AWNSER
我已经找到了:
System.Threading.Timer Order_Timer = new System.Threading.Timer(new TimerCallback(LoadOrders), null, 2000, 3000);
使用方法:
public void LoadOrders(object state)
{
答案 0 :(得分:0)
我已经找到了:
System.Threading.Timer Order_Timer = new System.Threading.Timer(new TimerCallback(LoadOrders), null, 2000, 3000);
使用方法:
public void LoadOrders(object state)
{