Start Debugging

Тег: csharp

341 статей · Страница10из35

Как выполнять ресурсоёмкие вычисления в приложении Blazor WebAssembly с помощью Web Workers в .NET 11
Полное руководство по выносу ресурсоёмких вычислений с UI-потока Blazor WebAssembly в .NET 11: почему Task.Run не помогает, новый шаблон blazorwebworker, API WebWorkerClient с отменой и таймаутами, ограничения маршалинга JSExport и цена второй среды выполнения на каждый worker.
IOptions<T> vs IOptionsSnapshot<T> vs IOptionsMonitor<T> в .NET 11
По умолчанию используйте IOptions<T>. Берите IOptionsMonitor<T>, когда синглтон должен видеть перезагрузку конфигурации, и IOptionsSnapshot<T> только тогда, когда scoped-потребителю нужно значение, стабильное в пределах одного запроса. Решает время жизни потребителя, а не форма настроек.
Как применять миграции EF Core 11 в продакшене с помощью dotnet ef migrations bundle
Полное руководство по развёртыванию изменений схемы EF Core 11 через bundle миграций: сборка efbundle в CI, ловушка appsettings.json с именованными строками подключения, self-contained bundle и musl RID для Alpine, блокировка миграций начиная с EF Core 9, откат к целевой миграции и почему транзакция на миграцию не спасает на MySQL.
Как использовать параметры маршрутов Shell и query properties для навигации в .NET MAUI 11
Полное руководство по передаче данных при навигации Shell в .NET MAUI 11: регистрация глобальных маршрутов, строковые параметры запроса, QueryPropertyAttribute против IQueryAttributable, асимметрия URL-декодирования между ними, одноразовые ShellNavigationQueryParameters против перегрузки с IDictionary, которая удерживает объект в памяти, передача данных назад через ..?key=value и почему QueryPropertyAttribute небезопасен при обрезке.
Как диагностировать утечку памяти в управляемой куче с помощью dotnet-gcdump и dotnet-dump
Полный рабочий процесс поиска утечки памяти в управляемой куче .NET 11: подтвердить рост через dotnet-counters, снять два gcdump и сравнить их, затем собрать дамп и с помощью dumpheap, gcroot и objsize в dotnet-dump analyze найти то, что до сих пор удерживает ссылку.
Как опубликовать приложение .NET 11 как образ контейнера с помощью dotnet publish /t:PublishContainer
Полное руководство по сборке образов контейнеров из приложения .NET 11 без Dockerfile: цель PublishContainer, ContainerRepository и ContainerImageTags, выбор базового образа через ContainerBaseImage и ContainerFamily, отправка в реестр и как разрешается аутентификация, мультиархитектурные индексы образов OCI, пользователь без прав root по умолчанию, управление entrypoint, вывод в tarball для сканеров и случаи, когда Dockerfile всё же нужен.
Как сериализовать полиморфную иерархию типов с JsonDerivedType в System.Text.Json
Полное руководство по полиморфному JSON в .NET 11: JsonDerivedType и JsonPolymorphic, почему всё решает объявленный тип, правило порядка $type, все исключения этой возможности, модель контрактов для чужих типов и то, что ASP.NET Core выдаёт в OpenAPI.
Назад Вперёд