WPF+MVVM часть 6/14 - Многопоточность + самодельный Web-сервер

  Рет қаралды 6,007

Павел Шмачилин

Павел Шмачилин

Күн бұрын

Пікірлер: 17
@Anton-Os
@Anton-Os 8 ай бұрын
Павел, спасибо за лекцию! Отлично.
@РусланГаллямов-и9х
@РусланГаллямов-и9х 2 жыл бұрын
17:17 О, Дмитрий, и я вас категорически приветствую.
@ОлександрРижих-д5о
@ОлександрРижих-д5о 4 жыл бұрын
1:40 Начало 3:35 План урока 4:40 Основы многопоточности 11:40 Пространство имен System.Threading 33:35 Передача информации в поток 40:00 Взаимодействие потоков 51:55 Оператор lock 57:14 Остановка потока. Мягкая остановка 59:10 Прямая остановка потока 1:05:00 Перерыв 1:10:35 Базовые примитивы работы с потоками. Блокировка и синхронизация 1:27:40 Создание Web-сервера 1:47:20 Извлечение входящих соединений 1:56:50 Тест Web-сервера 2:07:55 Подключение сервера в виде сервиса к основному приложению 2:33:45 Рассинхронизация процесса получения входящих подключений
@Дмитрийсекрет-н7о
@Дмитрийсекрет-н7о 4 жыл бұрын
Спасибо за трек лист
@TbIPDblM
@TbIPDblM Жыл бұрын
После этого урока смог написать консольное приложение и подключиться к веб серверу :D
@РусланГаллямов-и9х
@РусланГаллямов-и9х 2 жыл бұрын
А в курсе есть тема по UserControl?
@Shmachilin
@Shmachilin 2 жыл бұрын
А что с ним не так?
@wastegate711
@wastegate711 3 жыл бұрын
У кого в консоли пишет, что "Сервер запущен" и в браузере ни чего нет. Я писал приложение на .net framework 4.7.2 отловил HttpListenerException с описанием ошибки "в доступе отказано", если зайти в папку bin/debug и запустить .exe от имени админа то все норм работает.
@Amkonax
@Amkonax 3 жыл бұрын
Я не совсем понял один момент. Мы в классе WebServer сделали выполнение метода Start через изменение свойства Enabled, а потом и в консольном приложении и в основном вызываем этот метод вручную. Зачем тогда надо было в сеттере Enabled вызывать Start()?
@Shmachilin
@Shmachilin 3 жыл бұрын
Для объектов такого вида бывает полезно (удобно) иметь возможность управлять их активностью как с помощью свойства типа Enable, так и с помощью методов Start/Stop.
@Amkonax
@Amkonax 3 жыл бұрын
@@Shmachilin Спасибо. То есть это просто дублирование функционала, не надо так что запрещать прямой вызов методов например?
@Shmachilin
@Shmachilin 3 жыл бұрын
Всё зависит от конкретной задачи, от требований к архитектуре. Я бы по умолчанию делал и так и так. На метод, на пример, можно передать ссылку, а на свойство - нет.
@АлексДжаванов
@АлексДжаванов 4 жыл бұрын
Павел а не подскажите можно ли как обернуть набор разных даных (например фигура, иконка, текстбокс, и текблок ) для по следуйщего более лёгкого создания с изменением даных например иконки, текста, Тем самым исключить дубляж кода по их созданию ...
@Shmachilin
@Shmachilin 4 жыл бұрын
Посмотрите 7аблон "фабрика", или "прототип". Кратко: описываете класс, который через конструктор получает информацию о том какие объекты и как надо создавать. И в этом классе делаете метод, который создаёт нужные Вам объекты. Методов можно сделать несколько разных.
@АлексДжаванов
@АлексДжаванов 4 жыл бұрын
@@Shmachilin спасибо Павел, правильно ли я понял что через шаблон в само xaml это не реализовать, тоесть шаблон не предназначен для группировки или проще говоря создания блока с разными данными реализованы и в одном стиле...
WPF+MVVM часть 7/14 - Интерактивность, шаблон окна
3:19:23
Павел Шмачилин
Рет қаралды 6 М.
WPF+MVVM часть 12.1/14 - База данных Entity Framework Core
3:29:54
Павел Шмачилин
Рет қаралды 14 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Пишем свой пул потоков
1:10:52
Павел Шмачилин
Рет қаралды 4 М.
Решаем задачу Египетские кошки на Си шарпе
7:35
Будет интересно с Си-шарпом!
Рет қаралды 20
WPF+MVVM часть 2 (Перезалив) Стили, шаблоны, триггеры
2:05:25
WPF - WebAPI - ASP.NET Core - Docker
3:15:28
Павел Шмачилин
Рет қаралды 6 М.
WPF - WebAPI - ASP.NET Core - Docker (часть 3)
2:30:40
Павел Шмачилин
Рет қаралды 1,8 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН