Sto lavorando a un progetto MVVM UWP e vorrei implementare un sistema di disconnessione automatica se l'interazione dell'utente si interrompe per un tempo specifico.
Fino ad ora sto utilizzando uno DispatcherTimer
per contare all'indietro da 200 ogni secondo.Timer nell'app UWP che non è collegata all'interfaccia utente
TimerLeave = 200;
var _dispatcherTimer = new DispatcherTimer();
_dispatcherTimer.Tick += dispatcherTimer_Tick;
_dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
_dispatcherTimer.Start();
Ma perché il DispatcherTimer è collegata con l'interfaccia utente e sto costruendo un App MVVM, sto cercando un'alternativa.
Ho cercato un po 'e ho trovato Run a background task on a timer. Il problema è che questo timer può essere impostato solo per essere eseguito ogni 15 minuti, il che è un po 'troppo lungo per disconnettere automaticamente un utente nel mio caso. Non ho trovato soluzioni per ridurre i 15 minuti.
Quindi la mia domanda è, c'è qualche possibilità di impostare un timer in un progetto UWP che non è collegato all'interfaccia utente e può essere impostato variabile?
hai controllato questo: [collegamento] (http://stackoverflow.com/questions/1416803/system-timers-timer-vs-system-threading-timer)? –
@AntonioUgraalBarile Ho perso totalmente System.Threading.Timer, grazie per questo suggerimento. Ho trovato System.Timer e questo non è supportato nelle app UWP. – croxy