每x秒在后台线程上运行方法

时间:2019-05-30 22:02:31

标签: c# xamarin.android

我有问题。我想每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)
{

1 个答案:

答案 0 :(得分:0)

我已经找到了:

System.Threading.Timer Order_Timer = new System.Threading.Timer(new TimerCallback(LoadOrders), null, 2000, 3000);

使用方法:

public void LoadOrders(object state)
{