Я пишу какое-то приложение, которое отправит HTTP-запросы на сервер. Мое приложение отправит запросы с некоторым интервалом по таймеру. например, мне нужно отправить 1 тип запросов с интервалом времени 2 секунды, 2-й тип запросов - 10 секунд и так далее. Я понимаю, что лучше иметь один планировщик, который будет подталкивать мои запросы. но вопрос в том, как я могу отправлять запросы и обрабатывать ответы без зависания ui?Нужна ли мне BackgroundWorker или нет?
p.s. прямо сейчас у меня есть класс MyAdapter, который инкапсулирует всю работу с запросами и ответами и класс MyScheduler, который отправляет запросы по таймеру.
Я полностью согласен с @Abbas, мой единственный комментарий к его предложению будет заключаться в том, что Dispatcher.Invoke() доступен, если ваше приложение является приложением WPF; если вы находитесь под Windows Forms, вы должны использовать 'Control.Invoke()' для безопасного взаимодействия с пользовательским интерфейсом из вашего процесса BackgroundWorker. Недавно я ответил на аналогичный вопрос: [link] (http://stackoverflow.com/questions/9370655/allowing-user-interaction/9371623#9371623). Вы можете увидеть пример использования 'Control.Invoke()'. –
Спасибо за дополнительную информацию! Sidenote: «его» правильно: D – Abbas