none
C#, Timer, Thread, BackgroundWorker RRS feed

  • Вопрос

  • Дополнение №1
    забыл написать: язык разработки C#

    Как правильно реализовать архитектуру приложения?


    Задача:
    • Процесс реализующий считывания данных с сервера запускаться при старте приложения и потом раз в час читает данные с сервера, парсит XML и отправляет его в RichTextBox + кнопочки обновить и приостановить.

    На данный момент я реализовал следующую модель:
    1. Считывание и парсинг данных разместил в BackgroundWorker как фоновый процесс, за кнопками обновления и приостановки закрепил соответствующие функции с проверкой занятости процесса.
    2. Запускаю процесс BackgroundWorker по событию Load формы.
    3. Реализовал Timer дергающий BackgroundWorker 1 раз в час.

    Советуют сделать следующее:
    >> таймер - разместить таймер внутри класса который тянет данные с сервера, bgworker не использовать
    re: разъясните пожалуйста я не понял суть

    >> обновление полей формы через отдельную прослойку-invader
    re: здесь более или менее ясно, т.к. размечать данные в поля формы из другого потока нельзя а заполнение
    RichTextBox в основном потоке вызывает небольшие подвисания.

    • Изменено Danila.tlt 15 января 2010 г. 5:32 jib,rb
    • Перемещено SachinW 1 октября 2010 г. 22:18 MSDN Forums Consolidation (От:Начинающие разработчики)
    15 января 2010 г. 5:24

Ответы

Все ответы