C# Обновление пользовательского интерфейса из асин c задачи в другом классе - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть измененный асинхронный слушатель сокетов, работающий на примере Microsoft: https://docs.microsoft.com/en-us/dotnet/framework/network-programming/asynchronous-server-socket-example

Так что он всегда работает и прослушивает входящие данные.

Я запустив его из winform следующим образом:

Task.Run(() => { AsynchronousSocketListener asl = new AsynchronousSocketListener(); });

В моей форме есть метка LastMessage, как только некоторые данные были получены в сокете, я хочу: 1. Сделать их видимыми 2. Изменить текст метки к значению, которое я извлек из входящих данных из прослушивателя сокетов.

Я искал и пытался реализовать несколько решений, но не смог заставить его работать, и я чувствую, что пропускаю или неправильно понимаю что-то, какой код должен быть запущен в форме, что нужно выполнить в задаче, и, самое главное, сервер всегда должен оставаться в курсе, чтобы прослушивать больше поступающих данных, поскольку все решения, которые я видел, ожидают завершения задачи или вернуть какое-то значение.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...