Я работаю над приложением C # для Windows.Это приложение в основном связано с сокетами.
У меня есть класс, называемый tcpsocket, который обрабатывает все функции уровня сокетов отправки, получения данных и т. Д. Класс контроллера вызывает этот tcpsocket.Кроме того, он выполняет всю остальную работу по записи данных в файл и обновлению графического интерфейса.Я думал, что было бы хорошо иметь этот контроллер в фоновом режиме, чтобы гарантировать, что графический интерфейс всегда реагирует.Прежде всего, это хорошая идея сделать это?
Поскольку я пытаюсь это сделать, я сталкиваюсь с проблемой, связанной с обработчиком прогрессирующего изменения для фонового работника.Я хочу иметь возможность отображать состояние подключения (тип: String) в текстовом поле и данные, отправляемые / полученные приложением (тип: Byte []) в richTextBox.Поскольку контроллер может отправлять данные в графический интерфейс только через событие progressChanged, как я могу передать различные типы данных (String / byte []) в графический интерфейс?