Я действительно борюсь с этим. Я создаю приложение winforms
в визуальной студии и нуждаюсь в таймер фона, который тикает один раз каждые полчаса - цель этого - вытащить обновления с сервера.Создание таймера фона для асинхронного запуска
Я пробовал несколько разных подходов, но они потерпели неудачу, из-за плохого учебника/примеров или моих собственных недостатков в C#
. Я думаю, что было бы пустой тратой времени, чтобы показать вам, что я пробовал, насколько мне кажется, что я пробовал, было довольно далеко.
Кто-нибудь знает, какой простой и простой способ реализовать асинхронный таймер фона, который легко понять новичку C#
?
Я предполагаю, что вы используете 'System.Timers.Timer'? –
На мой взгляд, самый важный вопрос: сколько работы будет выполняться при запуске таймера? Каким будет эффект от обратной совместимости вашей программы. Обратите внимание, что все приложения WinForms запускаются в одном потоке пользовательского интерфейса, если этот поток становится занятым, вдруг вытаскивая некоторые данные с сервера, вашим пользователям может это не понравиться, поэтому вам нужно многопоточное решение или нет. – Siraf
Это не особо тяжелый процесс. Просто захватывает данные с сервера, а затем запускает некоторый SQL, основанный на содержимом таблицы. В большинстве случаев ничего не будет возвращено. –