Quindi ho impostato un System.Timers.Timer
e ho un gestore per l'evento Elapsed
. Funziona come previsto.Come arrestare il timer durante il debug
Tuttavia, se si desidera eseguire il debug del codice chiamato all'interno del gestore trascorso; il timer continuerà a generare eventi aggiuntivi. Pertanto, non posso eseguire un singolo passaggio nel codice perché gli eventi del timer si accumulano uno sopra l'altro.
Per risolvere il problema, chiamare Stop
sul timer al momento dell'inserimento del gestore e Start
quando si esce. Tuttavia, non è così che si suppone che il sistema funzioni, quindi si tratta di una soluzione temporanea. Mi chiedevo se c'è un modo per configurare il debugger per fermare il timer durante il debug.
+1 - Per la proprietà Debugger.IsAttached. Penso che mi piaccia meglio di #if. – Dunk
a dire il vero: dipende da cosa vuoi ottenere - con la cosa #if che non hai affatto il codice nella tua versione di rilascio, dove l'altra opzione sarà un percorso di codice inutilizzato lì. – Carsten