#45 C# WPF UI - Проверка связи с интернетом

00:00 Введение -Приложение WPF не отображает признак отсутствия интернета. -Необходимо добавить строку заголовка с сообщением о необходимости проверки сетевого подключения. 00:35 Очистка проектов -Регулярная очистка проектов, обновление пакетов и удаление ненужных компонентов. -Отказ от использования регистратора и внедрения зависимостей в .NET Core. -Обновление пакетов Nuget через «Управление пакетами Nuget для решения». 01:33 Обновление DNA Framework -Важность обновления DNA Framework до версии 1.0.7.8. -Добавление HTTP-вызова в последней версии. -Повторная сборка после обновлений. 02:31 Добавление строки заголовка Создание панели для отображения статуса подключения к интернету. Настройка высоты строки и отступов. Добавление текста «Нет подключения к интернету». 05:18 Настройка шрифта и переднего плана -Настройка шрифта Lato Bold и переднего плана. -Визуальная проверка отображения строки заголовка. 06:37 Анимация панели Добавление анимации для отображения и скрытия панели. Привязка анимации к свойству view model. Использование конвертера логической видимости для управления видимостью панели. 10:26 Исправление ошибок -Исправление ошибок в привязке и анимации. -Устранение проблем с поиском модели представления. -Проверка и исправление ошибок в привязке. 12:09 Проблемы с проверкой сетевого подключения -Встроенные функции .NET для проверки сетевых адаптеров неточны. -Изменение настроек сетевого подключения может привести к неправильным результатам. -Сеть — сложная система, на которую не стоит полагаться. 13:07 Новый подход к проверке интернета -Использование HTTP GET для проверки доступа к веб-сайту. -Если сервер отвечает, значит, интернет есть. -Если сервер не отвечает, это означает отсутствие интернета. 14:06 Реализация проверки в DNA Framework -Добавление функции проверки конечных точек в DNA Framework. -Передача конечной точки и интервала для проверки. -Возможность настройки обратного вызова и синтаксического анализатора ответов. 15:53 Процесс проверки -Настройка веб-запроса с использованием встроенных функций .NET. -Добавление токена для аутентификации при необходимости. -Получение ответа от сервера и классификация его как допустимого или нет. 16:46 Обновление кода -Исправление жёстко закодированной строки в коде. -Обновление версии кода до 1.0.7.9. -Запуск обновления пакета через Nuget. 18:52 Мониторинг состояния сервера -Запуск события для постоянного мониторинга подключения к серверу. -Добавление функции мониторинга в app.xaml. -Отслеживание работы веб-сайта Rosetto и его периодической доступности. 19:50 Создание страницы статуса -Создание специальной страницы статуса вместо домашней страницы. -Домашняя страница будет содержать меньше контента для предотвращения перегрузки сервера запросами. -Настройка интервала проверки статуса: сначала раз в секунду, затем уменьшаем до 10, 20 или 30 секунд. 20:45 Обработка запросов и внедрение зависимостей -Избегание перегрузки сети множеством запросов. -Внедрение зависимостей через ILogger. -Ручная настройка расширения для внедрения зависимостей. 21:43 Обновление view model -Обновление свойства view model с новым логическим значением. -Создание наблюдателя за конечной точкой для проверки настройки чата. -Обновление результата каждые 20 секунд. 22:40 Тестирование анимации -Проверка анимации при отсутствии подключения к интернету. -Добавление задержки в 5 секунд для более плавного отображения анимации. -Подтверждение работы анимации при отключении и включении интернета. 23:41 Финальная настройка -Отключение и включение сети для тестирования проверки подключения. -Изменение значения по умолчанию «Доступ к серверу» на «истина». -Завершение настройки проверки сетевого подключения. 24:39 Заключение -Возможность определения наличия интернета с помощью бара. -Призыв задавать вопросы в комментариях. -Ссылка на исходный код в видео. -Обещание увидеться в следующей серии.

Иконка канала C# WPF Avalonia UI уголок
2 подписчика
12+
2 просмотра
4 дня назад
12+
2 просмотра
4 дня назад

00:00 Введение -Приложение WPF не отображает признак отсутствия интернета. -Необходимо добавить строку заголовка с сообщением о необходимости проверки сетевого подключения. 00:35 Очистка проектов -Регулярная очистка проектов, обновление пакетов и удаление ненужных компонентов. -Отказ от использования регистратора и внедрения зависимостей в .NET Core. -Обновление пакетов Nuget через «Управление пакетами Nuget для решения». 01:33 Обновление DNA Framework -Важность обновления DNA Framework до версии 1.0.7.8. -Добавление HTTP-вызова в последней версии. -Повторная сборка после обновлений. 02:31 Добавление строки заголовка Создание панели для отображения статуса подключения к интернету. Настройка высоты строки и отступов. Добавление текста «Нет подключения к интернету». 05:18 Настройка шрифта и переднего плана -Настройка шрифта Lato Bold и переднего плана. -Визуальная проверка отображения строки заголовка. 06:37 Анимация панели Добавление анимации для отображения и скрытия панели. Привязка анимации к свойству view model. Использование конвертера логической видимости для управления видимостью панели. 10:26 Исправление ошибок -Исправление ошибок в привязке и анимации. -Устранение проблем с поиском модели представления. -Проверка и исправление ошибок в привязке. 12:09 Проблемы с проверкой сетевого подключения -Встроенные функции .NET для проверки сетевых адаптеров неточны. -Изменение настроек сетевого подключения может привести к неправильным результатам. -Сеть — сложная система, на которую не стоит полагаться. 13:07 Новый подход к проверке интернета -Использование HTTP GET для проверки доступа к веб-сайту. -Если сервер отвечает, значит, интернет есть. -Если сервер не отвечает, это означает отсутствие интернета. 14:06 Реализация проверки в DNA Framework -Добавление функции проверки конечных точек в DNA Framework. -Передача конечной точки и интервала для проверки. -Возможность настройки обратного вызова и синтаксического анализатора ответов. 15:53 Процесс проверки -Настройка веб-запроса с использованием встроенных функций .NET. -Добавление токена для аутентификации при необходимости. -Получение ответа от сервера и классификация его как допустимого или нет. 16:46 Обновление кода -Исправление жёстко закодированной строки в коде. -Обновление версии кода до 1.0.7.9. -Запуск обновления пакета через Nuget. 18:52 Мониторинг состояния сервера -Запуск события для постоянного мониторинга подключения к серверу. -Добавление функции мониторинга в app.xaml. -Отслеживание работы веб-сайта Rosetto и его периодической доступности. 19:50 Создание страницы статуса -Создание специальной страницы статуса вместо домашней страницы. -Домашняя страница будет содержать меньше контента для предотвращения перегрузки сервера запросами. -Настройка интервала проверки статуса: сначала раз в секунду, затем уменьшаем до 10, 20 или 30 секунд. 20:45 Обработка запросов и внедрение зависимостей -Избегание перегрузки сети множеством запросов. -Внедрение зависимостей через ILogger. -Ручная настройка расширения для внедрения зависимостей. 21:43 Обновление view model -Обновление свойства view model с новым логическим значением. -Создание наблюдателя за конечной точкой для проверки настройки чата. -Обновление результата каждые 20 секунд. 22:40 Тестирование анимации -Проверка анимации при отсутствии подключения к интернету. -Добавление задержки в 5 секунд для более плавного отображения анимации. -Подтверждение работы анимации при отключении и включении интернета. 23:41 Финальная настройка -Отключение и включение сети для тестирования проверки подключения. -Изменение значения по умолчанию «Доступ к серверу» на «истина». -Завершение настройки проверки сетевого подключения. 24:39 Заключение -Возможность определения наличия интернета с помощью бара. -Призыв задавать вопросы в комментариях. -Ссылка на исходный код в видео. -Обещание увидеться в следующей серии.

, чтобы оставлять комментарии