Использование
MemoryCache ускоряет работу приложений за счёт хранения часто запрашиваемых данных в оперативной памяти и минимизирует задержки при обращении к внешним сервисам.В этом гайде:
• Хранит данные прямо внутри оперативной памяти приложения;
• Автоматически удаляет устаревшую информацию без вашего участия;
• Сокращает число частых обращений к внешним сервисам.
Используйте кэш там, где повторные запросы замедляют приложение и злоупотребляют ресурсами сервера или сети.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍5❤3🤝1
Парсим JSON в объект и обратно!
Сейчас научимся превращать JSON-строку в C#-объект и обратно. Это особенно полезно при работе с API, конфигами или внешними файлами, где данные приходят в текстовом формате.
Подключим нужные библиотеки — всё уже есть в стандартной библиотеке:
Допустим, у нас есть такой JSON:
Создадим класс, который соответствует структуре этого JSON. Названия свойств должны совпадать с ключами:
Теперь распарсим строку JSON и превратим её в объект
А если нужно наоборот — превратить объект в JSON:
Возможный результат при запуске:
🔥 Таким образом ты можешь легко работать с данными в формате JSON — загружать их в программу или сохранять обратно.
➡️ C# Ready | #практика
Сейчас научимся превращать JSON-строку в C#-объект и обратно. Это особенно полезно при работе с API, конфигами или внешними файлами, где данные приходят в текстовом формате.
Подключим нужные библиотеки — всё уже есть в стандартной библиотеке:
using System;
using System.Text.Json;
Допустим, у нас есть такой JSON:
{ "name": "Alice", "age": 30 }Создадим класс, который соответствует структуре этого JSON. Названия свойств должны совпадать с ключами:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
Теперь распарсим строку JSON и превратим её в объект
Person:string json = "{\"name\": \"Alice\", \"age\": 30}";
Person person = JsonSerializer.Deserialize<Person>(json);
Console.WriteLine($"Имя: {person.Name}, Возраст: {person.Age}");А если нужно наоборот — превратить объект в JSON:
string newJson = JsonSerializer.Serialize(person);
Console.WriteLine(newJson);
Возможный результат при запуске:
Имя: Alice, Возраст: 30
{"Name":"Alice","Age":30}
🔥 Таким образом ты можешь легко работать с данными в формате JSON — загружать их в программу или сохранять обратно.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤6🔥5
Когда внешние API дрожат,
Polly превращает ваши вызовы в непотопляемые корабли, незаметно сглаживая сбои и сохраняя для пользователей ощущение спокойного моря.В этой библиотеке:
• Позволяет сервису выдерживать кратковременные порывы нестабильной сети
• Избавляет разработчика от десятков ручных повторяющихся проверок
• Сохраняет пользовательский опыт плавным даже при редких сбоях
Пусть ваш сервис говорит «шторм обойдён» вместо «ошибка 500» — внедрите
Polly уже прямо сегодня.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍5🤝5❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Простой, линейный курс: переменные, классы, коллекции, LINQ, файлы, XML, регулярки, рефлексия. Читается быстро, есть переводы (в т.ч. русский) и PDF-версия.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥7🤝4
Храня результат тяжёлой функции в памяти, приложение отвечает мгновенно при повторных запросах, снижая нагрузку и ускоряя ответ без лишних вычислений.
В этой задаче:
• Придаёт скорости повторяющимся операциям в консоли на каждом запуске;
• Избегает ненужных пауз в работе программы автоматически;
• Контролирует время жизни данных без ручных действий.
MemoryCache — простой способ бесшовно ускорить приложение и значительно снизить нагрузку на вычисления.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥7🤝5👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤8👍4🤝1
Форматирование кода и единый стиль с dotnet format и EditorConfig!
Узнаем, как настроить единый стиль кодирования в проекте и автоматически форматировать всё одним инструментом — без лишних правок вручную.
Для начала создадим файл настроек стиля в корне проекта:
Теперь установим глобально или в проекте CLI-инструмент
Перейдём в папку решения и запустим форматирование:
Пример вывода в консоли:
🔥 Так что,
➡️ C# Ready | #практика
Узнаем, как настроить единый стиль кодирования в проекте и автоматически форматировать всё одним инструментом — без лишних правок вручную.
Для начала создадим файл настроек стиля в корне проекта:
# .editorconfig
root = true
[*.cs]
indent_style = space
indent_size = 4
insert_final_newline = true
dotnet_sort_system_directives_first = true
csharp_new_line_before_open_brace = all
Теперь установим глобально или в проекте CLI-инструмент
dotnet-format (если ещё не установлен):dotnet tool install -g dotnet-format
Перейдём в папку решения и запустим форматирование:
cd MySolution
dotnet format
Пример вывода в консоли:
Formatting code in workspace 'MySolution.sln'...
Applying C# conventions...
Formatted document 'Program.cs'
Formatted document 'Controllers/HomeController.cs'
Formatting completed in 1.23 sec
🔥 Так что,
dotnet format применяет правила из .editorconfig ко всему решению — экономит часы на ручных правках и гарантирует единый стиль у всей командыPlease open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍6❤4