У меня есть обмен сообщениями аспект моего приложения с помощью Jabber-net (XMPP library.)Выполняют ли таймеры .NET таймер?
Что я хотел бы сделать, если по каким-то причинам соединение с сервером закончился, это продолжать пытаться соединить каждую минуту или около того.
Если я запустил Таймер, чтобы подождать промежуток времени перед следующей попыткой, выполняется ли этот таймер асинхронно, и итоговое событие Tick присоединяется к основному потоку, или мне нужно будет запустить собственный поток и запустить таймер из внутри?
Помните, если вы не используете System.Windows.Forms.Timer, который обращается к элементу управления, генерирует исключение, если вы не выполните соответствующую проверку и вызов InvokeRequired. –
Вы правы. В моем вопросе я должен был сказать, что не был уверен, какой таймер я должен использовать. Рассматривая три варианта, которые вы предоставили и читаете MSDN, System.Timers.Timer выглядит как подходящий для этого случая, так как по Tick будет необходимо создать вызов для объекта, созданного в основном потоке. – MrEdmundo
@MrEdmundo: Что именно вы подразумеваете под «основной нитью»? –