Start Debugging

Блог

Страница 27 из 91

Сервер MSBuild включён по умолчанию в .NET 11 Preview 7

Preview 7 переводит сервер MSBuild из режима подключения по желанию во включённый по умолчанию, поэтому идущие подряд вызовы dotnet build и dotnet test переиспользуют прогретый рабочий процесс. Что изменилось, как отключить и как убедиться, что сервер действительно был задействован.

Как генерировать первичный ключ из последовательности базы данных при вставке в EF Core 11

Переводим ключ с IDENTITY на последовательность SQL Server в EF Core 11 через UseSequence: точный SQL, который выдаёт EF, почему явные значения ключа вдруг работают без IDENTITY_INSERT, последовательность bigint для колонки int и пропуски, которые нужно закладывать в проект.

Как скрывать чувствительные значения в журналах с помощью LogProperties и редактирования данных в .NET

Полное руководство по редактированию классифицированных данных в журналах, созданных генератором исходного кода: постройте таксономию, напишите Redactor, подключите EnableRedaction и AddRedaction и разберитесь с дискриминатором, который незаметно ломает частичное маскирование. С реальным выводом из Microsoft.Extensions.Compliance.Redaction 10.9.0.
2026-08-16 flutterdartimpeller

Flutter 3.47 делает Impeller рендерером по умолчанию в Windows, Linux и macOS

Стабильный Flutter 3.47.0 переводит десктопные приложения со Skia на Impeller, не меняя ни строки в коде вашего runner. Что именно меняется, как отключить Impeller на каждой платформе и почему такое отключение временное.

Как скачать файл из компонента Blazor без взаимодействия с JavaScript

Обойдитесь без JS-модуля downloadFileFromStream. Отрисуйте якорь с атрибутом download, указывающий на конечную точку minimal API с TypedResults.File, либо отправьте POST обычной HTML-формой с AntiforgeryToken. Разбираем, почему именно атрибут download мешает улучшенной навигации Blazor перехватить клик, почему data-enhance молча выбрасывает файл, и ловушку с cookie против bearer.

Как заставить System.Text.Json игнорировать свойство с модификатором required

[JsonIgnore] на члене с required выбрасывает InvalidOperationException: marked required but does not specify a setter. Почему эти две возможности конфликтуют и четыре способа всё же проигнорировать свойство, измерено на .NET 10.

Как использовать IDbContextFactory<T> из singleton-сервиса в Blazor

Singleton не может внедрить DbContext, но может внедрить IDbContextFactory<T>, потому что AddDbContextFactory по умолчанию регистрирует фабрику как singleton. Создавайте и освобождайте по одному контексту на вызов и никогда не сохраняйте экземпляр.

System.IO.Compression наконец читает и пишет зашифрованные ZIP в .NET 11 Preview 7

.NET 11 Preview 7 добавляет в System.IO.Compression записи ZIP, защищённые паролем, с поддержкой AES-256, типами опций для операций над целыми каталогами и одной ошибкой с пустыми файлами, которая уже исправлена в main.

Riverpod Notifier vs AsyncNotifier vs StreamNotifier во Flutter: какой класс наследовать?

Выбор определяется типом возврата build(): T означает Notifier, FutureOr<T> означает AsyncNotifier, Stream<T> означает StreamNotifier. Здесь матрица выбора, иерархия типов, которая это объясняет, и подводные камни фильтрации по == и перезаписи состояния. Проверено на flutter_riverpod 3.4.2 и Flutter 3.44.2.