Ho un aspetto di messaggistica della mia applicazione utilizzando Jabber-net (un XMPP library.)I timer .NET vengono eseguiti in modo asincrono?
Quello che mi piacerebbe fare, se per qualche motivo la connessione al server è finita, è continuare a provare per collegare ogni minuto o giù di lì.
Se avvio un timer per attendere un periodo di tempo prima del prossimo tentativo, il timer viene eseguito in modo asincrono e l'evento di tick risultante si unisce al thread principale, oppure dovrei iniziare il mio thread e avviare il timer da lì dentro?
Ricordare se non si sta utilizzando System.Windows.Forms.Timer che l'accesso a un controllo genera un'eccezione a meno che non si esegua il controllo e l'invocazione InvokeRequired appropriati. –
Hai ragione, nella mia domanda avrei dovuto dire che non ero sicuro di quale timer dovrei usare. Guardando le tre opzioni che hai fornito e leggendo MSDN, System.Timers.Timer sembra quello giusto per questo caso come nel Tick che una chiamata dovrà essere fatta a un oggetto creato nel thread principale. – MrEdmundo
@MrEdmundo: cosa intendi esattamente per "il filo conduttore"? –