.NET / C# – Telegram
.NET / C#
3.92K subscribers
2.14K photos
40 videos
1 file
3.69K links
Лучшие материалы по разработке на платформе .NET и языке C#

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
🔒 Настройка аутентификации Azure AD и B2C в .NET

Веб-приложения требуют надежной аутентификации. Azure AD предлагает SSO и MFA для внутренних пользователей, а B2C адаптировано для внешних. Эта статья описывает, как настроить их в .NET для создания безопасного и удобного опыта. Узнайте больше о настройке в статье!

Подробности: https://dheerajtechblogs.hashnode.dev/how-to-set-up-azure-ad-and-b2c-authentication-in-net-websites

#en

@dot_net_c_sharp | Другие наши каналы
🚀 Ускоряем разработку API с помощью Source Generators!

Новое решение для .NET разработчиков — dappi, инструмент, позволяющий автоматизировать создание Web API с помощью аннотаций, минимизируя ручной код. Используйте [CCController] для быстрого прототипирования CRUD операций и экономьте время на рутине! Пробуйте и делитесь отзывами!

Подробности: https://blog.codechem.com/automating-the-repetitive-with-source-generators

#en

@dot_net_c_sharp | Другие наши каналы
Совместимость генераторов кода с разными версиями .NET SDK

Статья раскрывает важность поддержки генераторов кода для нескольких версий .NET SDK. Это позволяет использовать новые возможности, сохраняя поддержку старых версий. Рассмотрен пример добавления такой поддержки в .NET 6 и изменения в структуре NuGet пакетов. Как расширить поддержку многоверсионных .NET SDK

В статье обсуждается, как использование нового функционала .NET 6 позволяет делать привязку анализаторов и генераторов к нескольким версиям .NET SDK. Автор делится опытом обновления его генератора NetEscapades.EnumGenerators для поддержки этой возможности.

Подробности: https://andrewlock.net/supporting-multiple-sdk-versions-in-analyzers-and-source-generators/

#en

@dot_net_c_sharp | Другие наши каналы
👍2
Эффективная аутентификация API-ключей в ASP.NET Core

Статья анализирует оптимальные подходы к аутентификации API-ключей в ASP.NET Core, предлагая вместо использования IAuthorizationFilter применять собственный AuthenticationHandler. Это решение упрощает разделение задач аутентификации и авторизации, повышая гибкость и безопасность разработки. Проверка и обработка API-ключей: как это работает

Статья рассматривает процесс валидации и управления API-ключами. Первым шагом является создание валидатора, который проверяет подлинность ключа. Далее идет реализация обработчика, который извлекает ключ из заголовка запроса и устанавливает контекст пользователя. Это гарантирует безопасность и правильное выполнение авторизации. Внедряем API-ключи в ASP.NET Core

Хотите добавить аутентификацию по API-ключам в ваше приложение ASP.NET Core? В статье разобрана настройка схемы аутентификации и роль ApiKeyAuthenticationHandler в этом процессе. Узнайте, как обеспечить гибкость и безопасность для вашего API.

Читать подробнее: https://habr.com/ru/articles/877302/

#ru

@dot_net_c_sharp | Другие наши каналы
🔐 Защита данных с помощью AES в C#

Осторожность с API-ключами и паролями к базам данных — это не прихоть. Даже один утечка может разрушить инфраструктуру. В статье рассматривается, как с помощью C# и AES-256 шифрования уберечь данные от посторонних. Подробные примеры кода помогут настроить безопасность вашего приложения.

Подробности: https://milanjovanovic.hashnode.dev/implementing-aes-encryption-with-c

#en

@dot_net_c_sharp | Другие наши каналы
Эффективное внедрение зависимостей в Unity с Pure.DI

Новейшее обновление Pure.DI для Unity предлагает функции, которые облегчают внедрение зависимостей в игровую разработку. Версия 2.1.53 позволяет использовать Builder<t для упрощения настройки кода и его оптимизации, предлагая более компактное решение по сравнению с традиционными DI-библиотеками. Узнайте больше о новых возможностях!

Читать подробнее: https://habr.com/ru/articles/876712/

#ru @dot_net_c_sharp | Другие наши каналы
2👍1
🚀 Обновление .NET 9: Проблемы и Новинки

.NET 9 уже здесь, и вместе с ним появляются как новые функции, так и неожиданные трудности! В нашей статье мы рассказываем о свежих функциях, интегрированных в .NET 9 и C# 13, а также о поддержке нового .NET в PVS-Studio. Узнайте об ошибках, которые могут подстерегать вас в коде. Не пропустите! 🔎 Ошибки кода и методы их выявления в .NET

Анализатор кода выявил ряд ошибок, связанных с неправильным использованием оператора ?. и логических конструкций в .NET. Например, в одном случае возможно исключение NullReferenceException, а в другом кэширование переменных не работает из-за лишних операций. Подобные ошибки могут влиять на стабильность и производительность приложений, поэтому важно уделять внимание их исправлению. Подробности читайте в статье. 🔍 Ошибки в исходном коде .NET 9: спешите исправить

В свежем обзоре исходного кода .NET 9 выявлены ошибки, такие как неправильное преобразование типов из-за использования метода Copy-Paste и недостижимый код в VBCodeGenerator.cs. Подробнее о том, как PVS-Studio помогает находить такие проблемы, читайте в статье.

Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/877610/

#ru

@dot_net_c_sharp | Другие наши каналы
2
Эффективная обработка ошибок в ASP.NET Core

Обработка ошибок — ключевая часть веб-разработки. В ASP.NET Core middleware помогает управлять ошибками на глобальном уровне, снижая необходимость использования try-catch и обеспечивая централизованное логирование и единые ответы. Узнайте, как встроенные и кастомные middleware могут улучшить ваши приложения.

Подробности: https://thelightloop.hashnode.dev/using-middleware-for-error-handling-in-aspnet-core

#en

@dot_net_c_sharp | Другие наши каналы
Создайте .NET 8 Minimal API с EF Core

Изучите, как создать эффективное .NET 8 Minimal API, используя Entity Framework Core, ASP.NET Core Identity для аутентификации и SQL Server. Пошагово объясняется настройка проекта, конфигурация базы данных и реализация CRUD-операций для управления данными пользователей. Создание Минимального API с .NET 8 и EF Core

В статье описан процесс создания минимального API на .NET 8 с использованием EF Core и SQL Server. Рассматриваются шаги от управления миграциями до запуска приложения и тестирования его через Swagger UI. Это легкий и современный подход для микросервисов и простых приложений.

Подробности: https://arya2004.hashnode.dev/dotnet-8-minimal-api-efcore-identity-sql-server

#en

@dot_net_c_sharp | Другие наши каналы
👍3
Исследуйте модель DeepSeek R1 в ваших .NET приложениях

Модель DeepSeek R1 активно обсуждается, и вы можете интегрировать её в .NET приложения! Используйте библиотеку Microsoft.Extensions.AI с GitHub Models для быстрого старта. Это упрощает использование AI сервисов. Начните с демонстрационного приложения на GitHub и откройте новые возможности!

Подробности: https://devblogs.microsoft.com/dotnet/start-building-an-intelligent-app-with-dotnet-and-deep-seek/

#en

@dot_net_c_sharp | Другие наши каналы
👍2
Тайны регрессионного анализа

Углубитесь в мир регрессионного анализа и узнайте, как метод наименьших квадратов на платформе .NET помогает анализировать зависимости между переменными. В статье раскрываются возможности многофакторной регрессии для инженерных задач и потенциал нового приложения RegressionFromExcel.

Читать подробнее: https://habr.com/ru/articles/878716/

#ru

@dot_net_c_sharp | Другие наши каналы
Потенциальные проблемы в микросервисах и их решения

При создании заявки и отправке событий в очередь может возникнуть несогласованность, если одно из действий не выполнится. Решение — применять паттерн Transactional Outbox. Он позволяет атомарно сохранить изменения и событие в одной транзакции, а дальше события обрабатываются отдельно. Это минимизирует риски потерь данных. Идемпотентная обработка событий: решение проблемы дубликатов

При удалении события возможны дубликаты в очереди сообщений. Избежать этого поможет идемпотентная обработка. Продюсер отправляет идентификатор события, подписчик проверяет, было ли оно ранее обработано. Это особенно важно для сложной транзакционной обработки.

Читать подробнее: https://habr.com/ru/articles/878790/

#ru

@dot_net_c_sharp | Другие наши каналы
👍3
Ускорение отладки плагинов для Revit

Советы для удобной отладки плагинов Revit помогут избежать ошибок и ускорить разработку. В статье описано, как настроить проект в Visual Studio, подключить Revit API и отладить работу плагина, минимизируя время на запуск и анализ переменных. Узнайте, как сделать вашу работу более эффективной! Ускоряем разработку Revit-плагинов

Как запустить Revit-плагин в режиме отладки из Visual Studio? Узнайте, как это может ускорить вашу разработку и сделать её комфортнее. Делитесь своими вариантами запуска и задавайте вопросы в комментариях.

Читать подробнее: https://habr.com/ru/articles/878878/

#ru

@dot_net_c_sharp | Другие наши каналы
🔍 Интеграция Serilog с AppInsights и OpenTelemetry

В статье рассматривается процесс настройки Serilog для .NET Core приложений с выводом логов в Application Insights и OpenTelemetry. Автор делится опытом использования различных пакетов и конфигураций для упрощения работы с логами, предлагая выделение настроек в отдельные классы.

Подробности: https://laazik.rockit.ee/serilog-with-appinsights-and-opentelemetry

#en

@dot_net_c_sharp | Другие наши каналы
New подход к управлению кодом: Pattern Strategy

Если ваши проекты утопают в сложных цепочках if-else или switch, возможно, пора подумать о Pattern Strategy. Этот метод позволяет сделать код более гибким и легким в обслуживании, поместив каждую задачу в отдельную стратегию. Узнайте, как это работает и как его можно применить в ваших проектах. Новые горизонты backend разработок

Статья раскрывает последние тенденции в области backend разработок, обращая внимание на ключевые технологии, формирующие будущее этой сферы. Узнайте, как современные инструменты меняют подходы к созданию серверных решений и какие навыки станут актуальными для разработчиков.

Подробности: https://sequeiramarcos.hashnode.dev/adios-a-los-if-y-switch-conoce-el-patron-strategy

#en

@dot_net_c_sharp | Другие наши каналы
👍1👎1
🔍 Как настраивать устойчивость HTTP-клиентов в .NET 8

.NET 8 представил пакет решений на основе Polly для устойчивых HTTP-клиентов. Стандартные обработчики устойчивости подходят для большинства случаев, однако не позволяют легко настраивать специфические случаи для различных API. В статье описан способ преодоления этого ограничения и улучшения гибкости настройки. Ознакомьтесь с предложенным решением и ждите официального обновления от команды .NET.

Подробности: https://milanjovanovic.hashnode.dev/overriding-default-http-resilience-handlers-in-net

#en

@dot_net_c_sharp | Другие наши каналы
🔧 Мульти-таргетинг в .NET: вызовы и решения

Статья описывает подход к расширению возможностей NetEscapades.EnumGenerators через поддержку нескольких версий .NET SDK и Roslyn API. Автор делится опытом оптимизации тестирования и настройки CI в GitHub Actions, а также сложностями, с которыми можно столкнуться.

Подробности: https://andrewlock.net/creating-a-source-generator-part-14-supporting-multiple-sdk-versions-in-a-source-generator/

#en

@dot_net_c_sharp | Другие наши каналы
🔐 Реализация комбинированной аутентификации в ASP.NET Core

Интересная статья рассказывает, как на одном endpoint ASP.NET Core Web API совмещать аутентификацию через JWT и API-ключ. Это полезно для аутентификации пользователей с помощью JWT и связи между сервисами через API-ключи. Детали реализации и примеры настройки предоставлены.

Читать подробнее: https://habr.com/ru/articles/879424/

#ru

@dot_net_c_sharp | Другие наши каналы
🔍 Важное обновление для пользователей ASP.NET Core на .NET Framework

Если вы используете ASP.NET Core на .NET Framework, обновитесь до версии 2.3, чтобы оставаться в поддержке. Это простое обновление через NuGet заменяет ASP.NET Core 2.1 без изменений в коде, обеспечивая безопасность и актуальность ваших приложений.

Подробности: https://devblogs.microsoft.com/dotnet/servicing-release-advisory-aspnetcore-23/

#en

@dot_net_c_sharp | Другие наши каналы
❤‍🔥2
Освободите себя с помощью Source Generators

Генераторы кода в C# делают автогенерацию шаблонного кода реальностью, упрощая жизнь разработчикам. Они позволяют создавать код на лету, минимизируя рутину, но не всегда подходят для всех задач, иногда требуя кастомных решений. Узнайте больше о возможностях и ограничениях этой технологии.

Читать подробнее: https://habr.com/ru/articles/879592/

#ru

@dot_net_c_sharp | Другие наши каналы
🔐 Как защитить Word-документы в C#

Научитесь защищать документы Word с помощью .NET Word Library от Syncfusion. Пошаговое руководство показывает, как шифровать и расшифровывать файлы, а также ограничивать права на редактирование. Увеличьте безопасность своих документов без зависимости от Microsoft Office.

Подробности: https://syncfusion-blogs.hashnode.dev/how-to-protect-word-documents-in-c-step-by-step-guide

#en

@dot_net_c_sharp | Другие наши каналы
👍1