Emit logs on-demand with log buffering
https://devblogs.microsoft.com/dotnet/emit-logs-on-demand-with-log-buffering/
#microsoft #NET #NET_Fundamentals #NET_9 #logging #Observability
Emit logs on-demand with log buffering
https://devblogs.microsoft.com/dotnet/emit-logs-on-demand-with-log-buffering/
#microsoft #NET #NET_Fundamentals #NET_9 #logging #Observability
Scalar вместо Swagger UI. Надо ли оно нам?
С выходом .NET 9 пакет Swashbuckle.AspNetCore выпилили из шаблона Web API. Это означает, что при создании нового приложения ASP.NET Core Web API у нас больше нет привычного зеленого пользовательского интерфейса Swagger для тестирования endpoint-ов. В статье — краткий разбор, почему это произошло, и обзор альтернативы Scalar. Хочу разобраться
https://habr.com/ru/articles/892508/
#c# #net #net_9 #net_core #aspnet_core #aspnet_webapi #webapi_testing #swagger #scalar #openapi
Scalar на замену Swashbuckle в .NET 9 и как это готовить с Design API First
Рассказываю чем заменить Swashbuckle, который убрали из .Net 9, для создания страницы похожей на Swagger UI.
https://habr.com/ru/articles/904738/
#web_api #aspnet_core #swagger #open_api #net_9 #dotnet_core #dotnet #typespec #webapi #openapi
Introducing the AI Dev Gallery: Your Gateway to Local AI Development with .NET
https://devblogs.microsoft.com/dotnet/introducing-ai-dev-gallery-gateway-to-local-ai-development/
#microsoft #NET #AI #NET_9 #dev_tools #generative_ai #Machine_Learning #tokenizers #vector_search
PropertyBitPack: Упаковка свойств в поля
Доброго времени суток дорогие читатели, короче в декабре 24 года разбирался в коде рослин, и жутко понравилось то как команда рослин уместила 12 булевых свойств и одно байтовое, в единственное ushort поле. Ну и на основе этого быстренько за месяц создал простенькую библиотеку, авось людям это будет нужно.
https://habr.com/ru/articles/885116/
#c# #c#_13 #net_9 #библиотека
Отключение http-метрик в ASP.NET Core
Выход ASP.NET Core 9 порадовал возможностью выборочно отключать http-метрики. В статье сценарии использования с примерами и детальный разбор того, как всё устроено под капотом. Хочу разобраться
https://habr.com/ru/articles/880738/
#c# #net #net_9 #aspnet #aspnet_core #aspnet_webapi #webapi #метрики #metrics #prometheus
.NET MAUI Performance Features in .NET 9
https://devblogs.microsoft.com/dotnet/dotnet-9-performance-improvements-in-dotnet-maui/
.NET 9 Networking Improvements
https://devblogs.microsoft.com/dotnet/dotnet-9-networking-improvements/
#microsoft #NET #Networking #NET_9 #http #http_client_factory #net_security
Используем API Key и JWT Bearer аутентификацию вместе в ASP.NET Core Web API
Я расскажу, как реализовать аутентификацию с использованием как JWT, так и API-ключа на одном и том же endpoint в ASP.NET Core Web API. Совмещение этих схем аутентификации полезно, если вы хотите использовать токен JWT Bearer для аутентификации пользователей и API-ключ для аутентификации между сервисами.
https://habr.com/ru/articles/879424/
#net #net_core #net_8 #net_9 #aspnet_core #authentication #authorization #jwt #api_key
Ошибки и подозрительные места в исходниках .NET 9
Каждый год выходит новая версия .NET, и .NET 9 не стал исключением. Как и в прошлый раз, мы попробуем свои силы в поиске ошибок в исходном коде .NET. Погнали копаться в исходниках!
API Key Authentication в ASP.NET Core Web Api
Недавно я столкнулся с задачей реализации аутентификации с использованием API Key в ASP.NET Core Web API. Хотя многие авторы рекомендуют использовать IAuthorizationFilter для этой цели, я обнаружил, что это не самый подходящий вариант. У меня есть более удачный подход, которым я хотел бы поделиться, включая примеры. Реализация была протестирована как в .NET 8, так и в .NET 9.
https://habr.com/ru/articles/877302/
#net #net_core #net_8 #net_9 #authentication #auth #authorization #api #api_key #aspnet
WinForms: Analyze This (Me in Visual Basic)
https://devblogs.microsoft.com/dotnet/introducing-winforms-analyzers/
Гибридное кэширование в ASP.NET Core
В .NET 9 появилась новая библиотека для кэширования — HybridCache . В статье расскажу, что это такое, какие задачи решает, разберу примеры использования и особенности внутреннего устройства. Хочу разобраться
https://habr.com/ru/articles/871716/
#c# #net #net_9_preview #net_9 #aspnet #aspnet_core #программирование #кэширование #кэширование_данных #гибридное_кэширование
.NET Aspire Quick Tip – Managing Container & Data Lifetime
https://devblogs.microsoft.com/dotnet/dotnet-aspire-container-lifetime/
.NET Conf 2024 Recap – Celebrating .NET 9, AI, Community, & More
https://devblogs.microsoft.com/dotnet/dotnet-conf-2024-recap/
#microsoft #NET #NET_Aspire #NET_MAUI #AI #ASP_NET_Core #Blazor #C #NuGet #NET_9 #conference #Featured
Exploring Microsoft.Extensions.VectorData with Qdrant and Azure AI Search
https://devblogs.microsoft.com/dotnet/vector-data-qdrant-ai-search-dotnet/
#microsoft #NET #AI #C #NET_9 #Azure_AI_Search #Microsoft_Extensions_AI #vectordb
Announcing .NET Community Toolkit 8.4! Partial properties support for MVVM, new analyzers, and more!
https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-840/
#microsoft #NET #NET_Core #NET_Framework #NET_MAUI #C #Performance #WPF #XAML #net_9 #net_maui_community_toolkit #announcement #community #community_toolkit #Csharp #dotnet #maui #MVVM #mvvm_toolkit #toolkit #uwp #windowsappsdk #winui
Invoking Async Power: What Awaits WinForms in .NET 9
https://devblogs.microsoft.com/dotnet/introducing-winforms-async-apis/
Служба Windows на C# в .Net 9 (Telegram.Bot)
После перехода Microsoft с .NET Framework на .NET Core программирование на C# стало более увлекательным, хотя некоторые аспекты изменились. В частности, шаблон проекта Служба Windows (.NET Framework) создаёт класс, наследник от ServiceBase в пространстве имен System.ServiceProcess . Прогеру предлагается реализовать виртуальные методы базового класса OnStart и OnStop , которые задают действия, подлежащие выполнению при запуске (остановке) службы, что собственно и есть суть и назначение Службы Виндовз. Регистрация Службы в этом случае производится с помощью утилиты installUtil.exe , в .Net Core это делается утилитой SC.exe . Реализовать службу на .NET Core (в моем случае .NET 9) не сложнее, но по другому, шаблон проекта теперь называется Worker Service (Microsoft) , а рабочий класс наследуется от BackgroundService. В этой статье я подробно опишу процесс создания, публикации и регистрации Службы в .Net 9 на примере службы для Telegram-бота (сокращенно — Телебот). Почему бот? Во-первых, писать Телебота на C# — это действительно приятно. Во-вторых, чтобы обеспечить его круглосуточную доступность на сервере под управлением Windows, логично использовать именно Службу Windows , которая будет поддерживать его работу в фоновом режиме и запускаться может сама при перезагрузке сервера. В заключении рассмотрим как добавить логирование в стандартный виндовый EventLog и немного обсудим функционал самого Телебота.
Dramatically faster package restores with .NET 9’s new NuGet resolver
https://devblogs.microsoft.com/dotnet/dotnet-9-nuget-resolver/