Публикации по теме 'dotnet'


XmlReader против производительности XmlDocument
Выполнение тестов C # на производительность кода Недавно я работал над проектом, в котором мне нужно было проанализировать XML-файлы размером от 5 до 20 МБ. Производительность была критически важна для проекта, поэтому я хотел убедиться, что проанализирую эти файлы как можно быстрее. Мне известны два класса C # для синтаксического анализа XML: XmlReader и XmlDocument . Основываясь на моем понимании этих двух классов, XmlReader должен работать быстрее в моем сценарии, потому..

DateTimeOffset Простая инициализация и использование с разными часовыми поясами
Многие статьи в Интернете говорят о том, когда, почему и как использовать DateTimeOffset. В верхнем списке: Выбор между DateTime, DateTimeOffset, TimeSpan и TimeZoneInfo DateTime против DateTimeOffset Структура DateTimeOffset Я сам использовал его во многих проектах, последний — это веб-сайт, используемый разными дистрибьюторами в разных странах с тысячами клиентов под каждым дистрибьютором, и я обнаружил, что DateTimeOffset — это решение для управления датой и временем..

Распределенная трассировка с OpenTelemetry - Часть 2
Отслеживание запросов в распределенных системах В этой статье мы сосредоточимся на реализации архитектуры, представленной в предыдущей статье . Не торопитесь, чтобы просмотреть его. Распределенная трассировка с OpenTelemetry - Часть 1 Общие сведения об OpenTelemetry и распределенной трассировке medium.com Весь код можно найти в моем репозитории на github . Я буду создавать и вставлять здесь некоторые сущности для справки, они..

Блазор и JavaScript
Блазор и JavaScript Хотя Blazor хорошо подходит для разработки веб-приложений, в некоторых сценариях вам потребуется использовать некоторые возможности браузера, к которым у Blazor все еще нет доступа, или в некоторых случаях вы хотите воспользоваться преимуществами функциональных возможностей некоторых библиотек JavaScript. По этим и другим причинам платформы Blazor позволяют вызывать функции JavaScript из методов .Net. Blazor предлагает нам абстракцию под названием IJSRuntime. С..

Единая точность в .NET
В этой статье я расскажу о математике, стоящей за типом Single в .NET (представленном ключевым словом float C#), и о том, почему вы можете получить странные результаты при работе с этим типом. Плавающая точка против фиксированной точки Числа с плавающей запятой имеют такое название, потому что десятичную точку можно переместить в любое место. Сравните это с числами «с фиксированной точкой», где десятичная точка всегда находится в одном и том же месте. Научная нотация..

Обновить токен JWT с помощью ASP.NET (Core) (C #)
Я сразу перейду к вопросу о том, как реализовать токен обновления для ASP.NET (Core), поэтому в этой истории предполагается, что вы уже реализовали токены JWT. Об этом много статей 😄 Что такое токены обновления? Вкратце, вы можете думать о токенах обновления как о: Токен, который можно использовать для получения нового токена доступа (в нашем случае JWT Tokens) без повторной отправки учетных данных. Так как же его реализовать? Обратите внимание, что перед этим необходимо внести..

Что нового в C # 10.0
Что нового в C # 10.0 Прошло почти 20 лет после первого выпуска C #, и Microsoft опубликовала RC (релиз-кандидат) .NET 6, который будет обеспечивать LTS (долгосрочную поддержку) в течение 3 лет после его выпуска. А более новая версия C #, то есть C # 10.0, поддерживается в .NET 6. Вот функции, которые C # 10.0 добавляет к языку C #: Пространство имен с файловой областью До C # 10.0 : В C # 10.0 : Глобальное использование До C # 10.0 : В C # 10.0 :..