DispatcherTimer是委托UI线程的计时器,在一般的BackgroundTask和专门for IoT的Background Application中,是没有UI的。
所以在BackgroundTask中添加DispatcherTimer会直接报错挂掉。
想要使用计时器的话,可以使用ThreadpoolTimer:
ThreadPoolTimer _periodicTimer = null;_periodicTimer = ThreadPoolTimer.CreatePeriodicTimer(new TimerElapsedHandler(PeriodicTimerCallback), TimeSpan.FromSeconds(1));private void PeriodicTimerCallback(ThreadPoolTimer timer){ //Do something}