📌 Подборка за неделю:
▫️ EntityFramework Core vs Dapper
▫️ Required Parameters in Blazor WebAssembly
▫️ MediatR Publish and Send Methods
▫️ How to Efficiently Randomize an Array in C#
▫️ Introduction to Scrutor Library in .NET
▫️ How to Solve Unable to Resolve Service for a Type
▫️ Should We Use Records or Classes or Structs in C#
#dotnet #csharp #codemaze #матчасть
▫️ EntityFramework Core vs Dapper
▫️ Required Parameters in Blazor WebAssembly
▫️ MediatR Publish and Send Methods
▫️ How to Efficiently Randomize an Array in C#
▫️ Introduction to Scrutor Library in .NET
▫️ How to Solve Unable to Resolve Service for a Type
▫️ Should We Use Records or Classes or Structs in C#
#dotnet #csharp #codemaze #матчасть
👍11❤5
Три простых трюка при работе со словарем от Steven Giesel: на заметку C#-разработчику.
✔️Pass a StringComparer to the constructor
✔️TryGetValue
✔️Using GetValueOrDefault When Key Does Not Exist
Читать
✔️Pass a StringComparer to the constructor
✔️TryGetValue
✔️Using GetValueOrDefault When Key Does Not Exist
Читать
👍36❤🔥5🥱5❤4
Реверс-инжиниринг существующей базы данных с EF Core: как использовать инструменты для реверса вместо моделирования схем вручную.
Кроме описанных в статье инструментов, вы также можете использовать EF Core Power Tools.
Кроме описанных в статье инструментов, вы также можете использовать EF Core Power Tools.
The JetBrains Blog
Reverse Engineering Existing Databases with Entity Framework Core | The .NET Tools Blog
While many developers would prefer to work on green-field projects, many of us have to work with existing systems, also known as brown-field projects. Existing projects have databases managed by datab
❤8👍1
Команда Microsoft представила обновление набора адаптеров System.Web Adapters, который упрощает переход с ASP.NET на ASP.NET Core. Свежий выпуск содержит ряд исправлений и новых сценариев, которые описаны под катом👇
Читать
Читать
Microsoft News
Introducing System.Web Adapters v1.2 with new APIs and scenarios
Introducing the release of System.Web adapters v1.2 which introduces new APIs, better Blazor support, A/B testing of migrated endpoints, and more.
❤8
Пример использования pattern-matching оператора and (C# 9+). Как считаете, такой синтаксис упрощает читабельность оператора if?
#dotnet #csharp #tip by Milan Jovanović
#dotnet #csharp #tip by Milan Jovanović
👍65🤔38❤9🌚5🥱2
David Pine - Learning Blazor-O’Reilly Media, Inc. (2023).pdf
6.8 MB
Learning Blazor: Build Single-Page Apps with WebAssembly and C#, 2023
Автор: David Pine
Воспользуйтесь своими навыками работы с C# для создания UI-компонентов и
взаимодействия с клиентской стороной с помощью .NET.
С помощью этого практического руководства
вы узнаете, как использовать Blazor WebAssembly для разработки
веб-приложений нового поколения.
Blazor, созданный на основе ASP.NET Core, представляет будущее инвестиций в одностраничные приложения .NET.
Автор: David Pine
Воспользуйтесь своими навыками работы с C# для создания UI-компонентов и
взаимодействия с клиентской стороной с помощью .NET.
С помощью этого практического руководства
вы узнаете, как использовать Blazor WebAssembly для разработки
веб-приложений нового поколения.
Blazor, созданный на основе ASP.NET Core, представляет будущее инвестиций в одностраничные приложения .NET.
💯12❤6👍2
🔧 Hangfire — инструмент для простого выполнения фоновой обработки в приложениях .NET и .NET Core по принципу «запустил и забыл». Windows Service / Task Scheduler не требуются. Microsoft MVP Kevin W. Griffin рассказывает, почему ему так нравится этот инструмент👇
1️⃣ Простота настройки
2️⃣ Возможность добавить свой собственный код
3️⃣ Простая в использовании панель инструментов
4️⃣ Отложенные и повторяющиеся задачи
5️⃣ Краткий обзор ошибок и повторных попыток
1️⃣ Простота настройки
2️⃣ Возможность добавить свой собственный код
3️⃣ Простая в использовании панель инструментов
4️⃣ Отложенные и повторяющиеся задачи
5️⃣ Краткий обзор ошибок и повторных попыток
GitHub
GitHub - HangfireIO/Hangfire: An easy way to perform background job processing in .NET and .NET Core applications. No Windows Service…
An easy way to perform background job processing in .NET and .NET Core applications. No Windows Service or separate process required - HangfireIO/Hangfire
👍12❤6🤔2🎉1
Изящная обработка исключений Entity Framework с помощью EntityFramework.Exceptions: мини-гайд от Steven Giesel.
Читать
Читать
GitHub
GitHub - Giorgi/EntityFramework.Exceptions: Strongly typed exceptions for Entity Framework Core. Supports SQLServer, PostgreSQL…
Strongly typed exceptions for Entity Framework Core. Supports SQLServer, PostgreSQL, SQLite, Oracle and MySql. - Giorgi/EntityFramework.Exceptions
👍19❤5🥰1🌚1
Какие технологии/подходы/паттерны вы бы выбрали для создания полнофункционального веб-приложения на .NET с нуля? Можно выбрать несколько вариантов👇
Anonymous Poll
16%
ASP.NET MVC
33%
ASP.NET Web API
40%
ASP.NET Core
16%
Blazor
7%
Razor Pages
42%
.NET + JavaScript-фреймворк
20%
Посмотреть результаты
❤7👍2🥰1💯1
.NET в Azure для начинающих: серия видеоуроков, из которой вы узнаете об основах запуска и деплоя приложений .NET в Azure.
1️⃣ Getting Started
2️⃣ Deploying Web Apps and APIs to Azure
3️⃣ Using Blob Storage
4️⃣ Authentication and Authorization
5️⃣ Managed Identity
6️⃣ Deploy .NET Apps to Containers
7️⃣ Serverless with Azure Functions
8️⃣ CI/CD with GitHub Actions
1️⃣ Getting Started
2️⃣ Deploying Web Apps and APIs to Azure
3️⃣ Using Blob Storage
4️⃣ Authentication and Authorization
5️⃣ Managed Identity
6️⃣ Deploy .NET Apps to Containers
7️⃣ Serverless with Azure Functions
8️⃣ CI/CD with GitHub Actions
👍9🔥4
Мини-гайд по отладке контейнеров .NET с помощью инструментов Visual Studio Code Docker
Вышла версия 1.26.0 инструментов Docker для VS Code со встроенной поддержкой создания и отладки контейнеров с помощью .NET SDK.
Читать
Вышла версия 1.26.0 инструментов Docker для VS Code со встроенной поддержкой создания и отладки контейнеров с помощью .NET SDK.
Читать
Microsoft News
Debugging .NET Containers with Visual Studio Code Docker Tools
Use the Docker extension for Visual Studio Code to build and run containerized .NET applications easily
👍14
Начиная с C# 8 фигурные скобки для using не нужны. Тут есть как плюсы, так и минусы:
➕На одну пару фигурных скобок меньше
➕Уменьшенная вложенность
➖Легко не заметить, если не обращать внимания
➖Текущий блок области видимости может быть неочевидным
#dotnet #csharp #tip by Milan Jovanović
➕На одну пару фигурных скобок меньше
➕Уменьшенная вложенность
➖Легко не заметить, если не обращать внимания
➖Текущий блок области видимости может быть неочевидным
#dotnet #csharp #tip by Milan Jovanović
❤17👍16
Преобразование исключений в ответы с деталями проблемы в ASP.NET Core
Microsoft MVP Tim Deschryver разбирается с новым интерфейсом IExceptionHandler, представленным в Preview 5, который превращает исключения в сведения о проблеме.
Читать
Microsoft MVP Tim Deschryver разбирается с новым интерфейсом IExceptionHandler, представленным в Preview 5, который превращает исключения в сведения о проблеме.
Читать
timdeschryver.dev
Translating Exceptions into Problem Details Responses
In this post, we'll take a look at the newly introduced IExceptionHandler in ASP.NET Core 8. We'll implement an exception handler that translates exceptions into Problem Details using the Problem Details Service. The result is a standardized and better experience…
👍9
Представлен предварительный обзор расширения Visual Studio Code для Avalonia (ранний доступ). Оно значительно расширит возможности разработки с помощью Avalonia в редакторе, включая автодополнение кода XAML и встроенное средство предварительного просмотра XAML.
🔗 Подробнее
#news
🔗 Подробнее
#news
🔥30❤1
💭 В комментариях новички часто спрашивают про ресурсы/книги для начинающего C#-разработчика. Давайте саккумулируем в комментариях свой опыт и поделимся источниками, с которых эффективнее всего начать изучение👇
Или нет ничего лучше официальной документации, Learn C# и METANIT?
#холивар
Или нет ничего лучше официальной документации, Learn C# и METANIT?
#холивар
Docs
C# Guide - .NET managed language
The C# guide has everything you need to learn C# and get started writing .NET apps. Learn C# programming - for beginning developers, developers new to C#, and experienced C# / .NET developers.
👍12
Команда Microsoft представила новую фичу синтаксиса F#, которая теперь доступна в предварительной версии и призвана сделать работу с интерполированными строками проще, чем когда-либо прежде.
Интерполированные строки — очень удобный способ для разработчиков встраивать выражения F# в строковые литералы. Однако один сценарий, в котором работа с интерполированными строками может стать громоздкой, — это работа с текстом, содержащим много фигурных скобок.
⚡️Вот тут-то и появляется новый синтаксис интерполяции F#.
#news
Интерполированные строки — очень удобный способ для разработчиков встраивать выражения F# в строковые литералы. Однако один сценарий, в котором работа с интерполированными строками может стать громоздкой, — это работа с текстом, содержащим много фигурных скобок.
⚡️Вот тут-то и появляется новый синтаксис интерполяции F#.
#news
👍13😁3❤1🥱1
📌 Подборка за неделю на Code Maze:
🔸 Паттерн Saga с NServiceBus в C#: мощная комбинация, которая предоставляет эффективное решение для координации длительных распределенных транзакций надежным способом.
🔸 Десериализация XML в C#: разбор основных концепций и связанных с ними преимуществ и передового опыта.
🔸 Как разделить сущность на несколько таблиц в EF Core: разбираемся с новой функцией, которая была добавлена в Entity Framework Core 7.0.
🔸 Добавление аутентификации/авторизации пользователя в приложение .NET с помощью Auth0: пошаговое руководство + обзор функций, которые Auth0 предлагает для упрощения аутентификации/авторизации.
🔸 Отправка электронной почты с помощью FluentEmail в .NET: гайд по работе с популярной библиотекой с открытым исходным кодом.
#dotnet #csharp #codemaze #матчасть
🔸 Паттерн Saga с NServiceBus в C#: мощная комбинация, которая предоставляет эффективное решение для координации длительных распределенных транзакций надежным способом.
🔸 Десериализация XML в C#: разбор основных концепций и связанных с ними преимуществ и передового опыта.
🔸 Как разделить сущность на несколько таблиц в EF Core: разбираемся с новой функцией, которая была добавлена в Entity Framework Core 7.0.
🔸 Добавление аутентификации/авторизации пользователя в приложение .NET с помощью Auth0: пошаговое руководство + обзор функций, которые Auth0 предлагает для упрощения аутентификации/авторизации.
🔸 Отправка электронной почты с помощью FluentEmail в .NET: гайд по работе с популярной библиотекой с открытым исходным кодом.
#dotnet #csharp #codemaze #матчасть
❤11🔥1