Как быстро подключить LLM к ASP.NET API (Semantic Kernel)
В статье показано, как добавить AI‑агента в существующий ASP.NET API: вызовы через Azure OpenAI, передача Swagger.json для автовызываемых функций, хранение контекста чата и упрощение оркестрации. Как собрать чат‑ассистента на Azure OpenAI и ASP.NET
Кратко: в статье показано создание Microsoft Foundry/ресурса Azure OpenAI и деплой модели, настройка ASP.NET API с KernelFactory, ApiClassifier и EF Core для истории, импорт OpenAPI‑плагинов и автоматический цикл вызова инструментов. Создать co‑pilot проще, чем кажется
В статье автор рассказывает, как при корректной OpenAPI документации агент точно вызывает функции: важны детальные системные сообщения; остаются задачи безопасности и интеграции, но доступна гибкая настройка, контроль и логирование вызовов.
Читать подробнее: https://habr.com/ru/articles/973650/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье показано, как добавить AI‑агента в существующий ASP.NET API: вызовы через Azure OpenAI, передача Swagger.json для автовызываемых функций, хранение контекста чата и упрощение оркестрации. Как собрать чат‑ассистента на Azure OpenAI и ASP.NET
Кратко: в статье показано создание Microsoft Foundry/ресурса Azure OpenAI и деплой модели, настройка ASP.NET API с KernelFactory, ApiClassifier и EF Core для истории, импорт OpenAPI‑плагинов и автоматический цикл вызова инструментов. Создать co‑pilot проще, чем кажется
В статье автор рассказывает, как при корректной OpenAPI документации агент точно вызывает функции: важны детальные системные сообщения; остаются задачи безопасности и интеграции, но доступна гибкая настройка, контроль и логирование вызовов.
Читать подробнее: https://habr.com/ru/articles/973650/
#ru
@dot_net_c_sharp | Другие наши каналы
👍1
C# и браузер через Native Messaging
В статье автор подробно показывает, как реализовать .NET‑хост и расширение (Chrome/Edge) для обмена через stdin/stdout и именованные пайпы: примеры manifest.json, content.js, service_worker.js, регистрация в реестре, отладка и отличия для Firefox.
Читать подробнее: https://habr.com/ru/articles/974124/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье автор подробно показывает, как реализовать .NET‑хост и расширение (Chrome/Edge) для обмена через stdin/stdout и именованные пайпы: примеры manifest.json, content.js, service_worker.js, регистрация в реестре, отладка и отличия для Firefox.
Читать подробнее: https://habr.com/ru/articles/974124/
#ru
@dot_net_c_sharp | Другие наши каналы
👍1
Requestum: важные фичи CQRS-библиотеки для .NET
В статье автор показывает, чем Requestum отличается от MediatR: динамические теги для маршрутизации без if-else, атрибуты [Retry]/[Timeout], встроенное логирование и типизированные middleware. Примеры кода и сценарии мультитенантности. Requestum — retry, timeout, теги и встроенное логирование
Кратко: Через атрибуты Requestum задаёт теги, Retry и Timeout, позволяет их комбинировать, авто-регистрировать политики и включать логирование — простая декларативная альтернатива Polly для большинства CQRS-задач. Requestum — современная альтернатива MediatR
В обзоре описываются типизированные middleware для команд и запросов, структурированное логирование с таймингами, теги, встроенные retry/timeout и MIT‑лицензия. Пакет поддерживает .NET 8–10, есть NuGet и GitHub.
Читать подробнее: https://habr.com/ru/articles/974616/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье автор показывает, чем Requestum отличается от MediatR: динамические теги для маршрутизации без if-else, атрибуты [Retry]/[Timeout], встроенное логирование и типизированные middleware. Примеры кода и сценарии мультитенантности. Requestum — retry, timeout, теги и встроенное логирование
Кратко: Через атрибуты Requestum задаёт теги, Retry и Timeout, позволяет их комбинировать, авто-регистрировать политики и включать логирование — простая декларативная альтернатива Polly для большинства CQRS-задач. Requestum — современная альтернатива MediatR
В обзоре описываются типизированные middleware для команд и запросов, структурированное логирование с таймингами, теги, встроенные retry/timeout и MIT‑лицензия. Пакет поддерживает .NET 8–10, есть NuGet и GitHub.
Читать подробнее: https://habr.com/ru/articles/974616/
#ru
@dot_net_c_sharp | Другие наши каналы
Что нового в сетях .NET 10
В статье обзор ключевых изменений: кэш валидации серверных сертификатов в WinHttpHandler (опт-ин), новый HTTP-метод QUERY, публичный CookieException, WebSocketStream, клиентский TLS 1.3 на macOS (опт-ин), единая NegotiatedCipherSuite и SSE-форматтер. Обновления System.Net в .NET 10: SSE, IP, URI и YAML
Добавлена поддержка Server-Sent Events с SseItem и SseFormatter, включая поля EventId и ReconnectionInterval; IPAddress получил методы IsValid и UTF-8 парсинг; убран лимит длины URI для data: и добавлен медиа-тип YAML.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-10-networking-improvements/
#en
@dot_net_c_sharp | Другие наши каналы
В статье обзор ключевых изменений: кэш валидации серверных сертификатов в WinHttpHandler (опт-ин), новый HTTP-метод QUERY, публичный CookieException, WebSocketStream, клиентский TLS 1.3 на macOS (опт-ин), единая NegotiatedCipherSuite и SSE-форматтер. Обновления System.Net в .NET 10: SSE, IP, URI и YAML
Добавлена поддержка Server-Sent Events с SseItem и SseFormatter, включая поля EventId и ReconnectionInterval; IPAddress получил методы IsValid и UTF-8 парсинг; убран лимит длины URI для data: и добавлен медиа-тип YAML.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-10-networking-improvements/
#en
@dot_net_c_sharp | Другие наши каналы
MS Learn MCP Server для Copilot — всегда актуальная документация
Статья рассказывает, как Learn MCP server снабжает Copilot свежими Microsoft Learn-ресурсами, улучшая подсказки, контекст и скорость разработки, с практическими инструкциями по интеграции в Visual Studio, VS Code, Copilot CLI и Coding Agent.
Подробности: https://devblogs.microsoft.com/dotnet/microsoft-learn-mcp-server-elevates-development/
#en
@dot_net_c_sharp | Другие наши каналы
Статья рассказывает, как Learn MCP server снабжает Copilot свежими Microsoft Learn-ресурсами, улучшая подсказки, контекст и скорость разработки, с практическими инструкциями по интеграции в Visual Studio, VS Code, Copilot CLI и Coding Agent.
Подробности: https://devblogs.microsoft.com/dotnet/microsoft-learn-mcp-server-elevates-development/
#en
@dot_net_c_sharp | Другие наши каналы
❤1
Zed на Windows: быстрый, но ещё не готов заменить VS Code
В обзоре автор тестирует Zed для .NET и Markdown: радует скорость и базовая поддержка C#, но нет Razor, в Markdown не хватает привычных функций и навязчивые подсказки мешают. Перспективно, но пока вернулся к VS Code. Стоит ли заменять VS Code на Zed?
Автор тестировал Zed: очень быстрая, плавная работа и хорошая .NET‑поддержка, но нехватка привычных Markdown‑функций и частичная поддержка Razor/Blazor мешают заменить VS Code. Обновления выходят регулярно.
Подробности: https://andrewlock.net/trying-out-the-zed-editor-on-windows-for-dotnet-and-markdown/
#en
@dot_net_c_sharp | Другие наши каналы
В обзоре автор тестирует Zed для .NET и Markdown: радует скорость и базовая поддержка C#, но нет Razor, в Markdown не хватает привычных функций и навязчивые подсказки мешают. Перспективно, но пока вернулся к VS Code. Стоит ли заменять VS Code на Zed?
Автор тестировал Zed: очень быстрая, плавная работа и хорошая .NET‑поддержка, но нехватка привычных Markdown‑функций и частичная поддержка Razor/Blazor мешают заменить VS Code. Обновления выходят регулярно.
Подробности: https://andrewlock.net/trying-out-the-zed-editor-on-windows-for-dotnet-and-markdown/
#en
@dot_net_c_sharp | Другие наши каналы
Как связать Azure Monitor с Azure SRE Agent
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Как связать Azure Monitor с Azure SRE Agent
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Как связать Azure Monitor с Azure SRE Agent
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Как связать Azure Monitor с Azure SRE Agent
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Как связать Azure Monitor с Azure SRE Agent
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Как связать Azure Monitor с Azure SRE Agent
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Как связать Azure Monitor с Azure SRE Agent
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
🤔1
Как связать Azure Monitor с Azure SRE Agent
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
Статья объясняет, как создать правило оповещения (пример: >2 HTTP 4xx за 5 мин), привязать его к Azure SRE Agent (preview), просмотреть автоматический анализ инцидента и продолжить взаимодействие с агентом. Упомянуты интеграции с PagerDuty и ServiceNow.
Подробности: https://www.thebestcsharpprogrammerintheworld.com/?p=7616
#en
@dot_net_c_sharp | Другие наши каналы
🤔2🤣1
BillingService для .NET MAUI — кроссплатформенные покупки
Опубликован пример реализации покупок внутри приложений для Android (Play Billing v7), iOS/Mac Catalyst (StoreKit 1) и Windows с единым интерфейсом IBillingService, DI и MVVM. В репозитории есть исходники и инструкции по настройке и тестированию.
Подробности: https://devblogs.microsoft.com/dotnet/cross-platform-billing-dotnet-maui/
#en
@dot_net_c_sharp | Другие наши каналы
Опубликован пример реализации покупок внутри приложений для Android (Play Billing v7), iOS/Mac Catalyst (StoreKit 1) и Windows с единым интерфейсом IBillingService, DI и MVVM. В репозитории есть исходники и инструкции по настройке и тестированию.
Подробности: https://devblogs.microsoft.com/dotnet/cross-platform-billing-dotnet-maui/
#en
@dot_net_c_sharp | Другие наши каналы
Выпущен .NET 10.0.1 — декабрь 2025
По релиз-заметкам Microsoft (09.12.2025) вышел .NET 10.0.1 с исправлениями, не связанными с безопасностью: Runtime, ASP.NET Core, SDK, WinForms, EF Core, контейнерные образы и пакеты. Для .NET Framework новых обновлений нет. Рекомендуется обновиться.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-december-2025-servicing-updates/
#en
@dot_net_c_sharp | Другие наши каналы
По релиз-заметкам Microsoft (09.12.2025) вышел .NET 10.0.1 с исправлениями, не связанными с безопасностью: Runtime, ASP.NET Core, SDK, WinForms, EF Core, контейнерные образы и пакеты. Для .NET Framework новых обновлений нет. Рекомендуется обновиться.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-december-2025-servicing-updates/
#en
@dot_net_c_sharp | Другие наши каналы
⚡1
Как запустить WPF в Docker на Linux: эксперимент с Wine
В статье описан опыт автора по запуску WPF-приложений в Docker с использованием Wine. Решение экспериментальное, подходит для тестирования и простых приложений; указаны требования, шаги подготовки и примеры для .NET Framework и .NET Core. Как запустить WPF в Docker через Wine
В статье показаны два подхода: образ scottyhardy/docker-wine и лёгкий Alpine с установкой Wine и Wine Mono, а также схема для .NET Core с копированием Windows-версии dotnet в контейнер; приведены Dockerfile и команды сборки. WPF в Docker через Wine — практический эксперимент
В статье показано, как скопировать dotnet в контейнер и запустить WPF через Wine, перечислены ограничения (проблемы с GUI, вводом, несовместимые API), даны советы по отладке и альтернативы: Avalonia и .NET MAUI.
Читать подробнее: https://habr.com/ru/articles/975138/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье описан опыт автора по запуску WPF-приложений в Docker с использованием Wine. Решение экспериментальное, подходит для тестирования и простых приложений; указаны требования, шаги подготовки и примеры для .NET Framework и .NET Core. Как запустить WPF в Docker через Wine
В статье показаны два подхода: образ scottyhardy/docker-wine и лёгкий Alpine с установкой Wine и Wine Mono, а также схема для .NET Core с копированием Windows-версии dotnet в контейнер; приведены Dockerfile и команды сборки. WPF в Docker через Wine — практический эксперимент
В статье показано, как скопировать dotnet в контейнер и запустить WPF через Wine, перечислены ограничения (проблемы с GUI, вводом, несовместимые API), даны советы по отладке и альтернативы: Avalonia и .NET MAUI.
Читать подробнее: https://habr.com/ru/articles/975138/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1👍1
RabbitMQ Streams: масштабирование без Kafka
Краткий обзор плагина Streams: потоковый режим даёт в 3–4 раза больше пропускной способности; Super Streams с партициями как в Kafka, Single Active Consumer, примеры .NET, нюансы кластеризации и дедупликации. Присоединяйтесь к опросу.
Читать подробнее: https://habr.com/ru/articles/974952/
#ru
@dot_net_c_sharp | Другие наши каналы
Краткий обзор плагина Streams: потоковый режим даёт в 3–4 раза больше пропускной способности; Super Streams с партициями как в Kafka, Single Active Consumer, примеры .NET, нюансы кластеризации и дедупликации. Присоединяйтесь к опросу.
Читать подробнее: https://habr.com/ru/articles/974952/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1
Централизованное управление NuGet и настройка BaGet
В статье рассказывают о переходе от nuget.exe к dotnet nuget, демонстрируют центральное управление версиями через Directory.Packages.props и Directory.Build.props и показывают, как поднять приватный BaGet в изолированной среде. NuGet: кеши, приватная галерея и BaGet
В статье — шаблон avalonia.xplat, очистка http-cache и global-packages (dotnet nuget locals --clear), настройка приватной галереи BaGet через Docker с подтягиванием пакетов из nuget.org и практические советы по загрузке пакетов и nuget.config. NuGet: подключение приватной галереи по HTTP
В статье показан XML-конфиг с параметром allowInsecureConnections=true и объясняется, что без него dotnet не будет принимать пакеты из приватной галереи. Также анонсированы будущие материалы о создании собственных NuGet-пакетов.
Читать подробнее: https://habr.com/ru/companies/eremexru/articles/975746/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье рассказывают о переходе от nuget.exe к dotnet nuget, демонстрируют центральное управление версиями через Directory.Packages.props и Directory.Build.props и показывают, как поднять приватный BaGet в изолированной среде. NuGet: кеши, приватная галерея и BaGet
В статье — шаблон avalonia.xplat, очистка http-cache и global-packages (dotnet nuget locals --clear), настройка приватной галереи BaGet через Docker с подтягиванием пакетов из nuget.org и практические советы по загрузке пакетов и nuget.config. NuGet: подключение приватной галереи по HTTP
В статье показан XML-конфиг с параметром allowInsecureConnections=true и объясняется, что без него dotnet не будет принимать пакеты из приватной галереи. Также анонсированы будущие материалы о создании собственных NuGet-пакетов.
Читать подробнее: https://habr.com/ru/companies/eremexru/articles/975746/
#ru
@dot_net_c_sharp | Другие наши каналы
Forwarded from Типичный программист
Летим зимовать ✈️
Когда холодает, айтишники пакуют чемоданы, а мы разыгрываем ваучер на 50 000 рублей в Островке.
Поехать к морю или остаться среди снежных пейзажей — выбирайте сами!
Чтобы участвовать, нужно оставить любую реакцию под этим постом и подписаться на каналы ниже:
😎 Типичный программист
🐸 Библиотека программиста
🟢 Ostrovok! Tech
Теперь осталось нажать на кнопку участия под этим постом и вы в игре!
Итоги подведём 12 декабря. Победителя выберем с помощью бота. Подробнее с правилами можно ознакомиться здесь.
Всем удачи!
Участников: 665
Призовых мест: 1
Дата розыгрыша: 19:00, 12.12.2025 MSK (1 день)
Когда холодает, айтишники пакуют чемоданы, а мы разыгрываем ваучер на 50 000 рублей в Островке.
Поехать к морю или остаться среди снежных пейзажей — выбирайте сами!
Чтобы участвовать, нужно оставить любую реакцию под этим постом и подписаться на каналы ниже:
Теперь осталось нажать на кнопку участия под этим постом и вы в игре!
Итоги подведём 12 декабря. Победителя выберем с помощью бота. Подробнее с правилами можно ознакомиться здесь.
Всем удачи!
Участников: 665
Призовых мест: 1
Дата розыгрыша: 19:00, 12.12.2025 MSK (1 день)
Please open Telegram to view this post
VIEW IN TELEGRAM
Миграция SharePoint 2013→2019: пошаговый план
В статье — практическое руководство через SharePoint 2016: подготовка инфраструктуры и тестовых стендов, бэкапы, установка SQL/IIS и пререквизитов (.NET, AppFabric), апгрейд контентных БД через PowerShell, перенос WSP, тестирование и решение типичных ошибок.
Читать подробнее: https://habr.com/ru/articles/975944/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье — практическое руководство через SharePoint 2016: подготовка инфраструктуры и тестовых стендов, бэкапы, установка SQL/IIS и пререквизитов (.NET, AppFabric), апгрейд контентных БД через PowerShell, перенос WSP, тестирование и решение типичных ошибок.
Читать подробнее: https://habr.com/ru/articles/975944/
#ru
@dot_net_c_sharp | Другие наши каналы