asp.net core

  • ХабрахабрФото [Из песочницы] IOptions и его друзья

    [Из песочницы] IOptions и его друзья

    Во время разработки часто возникает потребность для вынесения параметров в конфигурационные файлы. Да и вообще — хранить разные конфигурационный константы в коде является признаком дурного тона. Один из вариантов хранения настроек — использования конфигурационных файлов. .Net Core из коробки умеет работать с такими форматами как: json, ini, xml и другие. Так же есть возможность писать свои провайдеры конфигураций. (Кстати говоря…

    Читать далее »
  • ХабрахабрФото Асинхронный код в Startup ASP.NET Core: 4 способа обхода GetAwaiter().GetResult()

    Асинхронный код в Startup ASP.NET Core: 4 способа обхода GetAwaiter().GetResult()

    С тех пор, как в C# 5.0 завезли механизм async/await, нас постоянно во всех статьях и доках учат, что использовать асинхронный код в синхронном очень плохо. И призывают бояться как огня конструкции GetAwaiter().GetResult(). Однако есть один случай, когда сами программисты Microsoft не гнушаются этой конструкцией. Предыстория про рабочую задачу Сейчас мы находимся в процессе перехода со старой легаси-аутентификации на OAuth…

    Читать далее »
  • ХабрахабрФото Как проапгрейдить существующий проект с ASP.NET MVC на ASP.NET Core. Практическое руководство

    Как проапгрейдить существующий проект с ASP.NET MVC на ASP.NET Core. Практическое руководство

    Этот пост родился из нашего опыта переноса существующего проекта с ASP.NET MVC на ASP.NET Core. Мы постарались собрать в одно целое весь процесс миграции в структурированном виде и описать различные узкие места, чтобы разработчики в дальнейшем могли опираться на этот материал и следовать дорожной карте при решении подобных задач. Мы open-source eCommerce платформа на ASP. Пара слов о нашем проекте.…

    Читать далее »
  • ХабрахабрФото Лайфхак – пишем и бесплатно хостим в облаке вебсайт с гостевой книгой

    Лайфхак – пишем и бесплатно хостим в облаке вебсайт с гостевой книгой

    Не знаете как? В наше время развернуть свой домен первого уровня в облаке можно бесплатно. Читайте дальше. NET Core (с reCAPTCHA) и захостить ее бесплатно на довольно известном облачном хостинге (да, с ограничениями, но для персонального вебсайта с не особо большим трафиком годится вполне) Предлагаю вам разобрать то, как можно создать гостевую книгу на ASP. Ее тоже можно "заюзать" бесплатно.Альтернативно…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Безопасный способ обмена JWT в ASP.NET Core + SPA

    [Из песочницы] Безопасный способ обмена JWT в ASP.NET Core + SPA

    ​ Вступление Идентификация по JWT (JSON Web Token) — это довольно единообразный, согласованный механизм авторизации и аутентификации между сервером и клиентами. Преимущества JWT в том, что он позволяет нам меньше управлять состоянием и хорошо масштабируется. Неудивительно, что авторизация и аутентификация с его помощью все чаще используется в современных веб-приложениях.При разработке приложений с JWT часто возникает вопрос: где и как рекомендуется…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Поддержка анонимных jwt токенов в IdentityServer4 при помощи AnonymousIdentity

    [Из песочницы] Поддержка анонимных jwt токенов в IdentityServer4 при помощи AnonymousIdentity

    0 на платформе ASP. Недавно мне потребовалось реализовать поддержку анонимной аутентификации пользователей на основе OpenId Connect и OAuth 2. Здесь не будет объясняться спецификация данных протоколов, для этого есть полно статей на хабре. NET Core. Перейдем к сути. Для авторизации анонимного пользователя на API ресурсе, особенно в архитектуре микросервисов, к тому же, он может изменить состояние нашего приложения, например, Васе…

    Читать далее »
  • ХабрахабрФото Blazor + MVVM = Silverlight наносит ответный удар, потому что древнее зло непобедимо

    Blazor + MVVM = Silverlight наносит ответный удар, потому что древнее зло непобедимо

    Привет Хабр! Таки да, скоро выходит net core 3.0 и там будет шаблон проекта с Blazor как один из дефолтных. Название у фреймворка, по-моему, похоже на название какого-нибудь покемона. Блазор вступает в бой! Решил я значит глянуть что за зверь такой и с чем его едят поэтому сделал на нем Todo лист. Ну и на Vue.js тоже, для сравнения с…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Чистая архитектура решения, тесты без моков и как я к этому пришел

    [Из песочницы] Чистая архитектура решения, тесты без моков и как я к этому пришел

    В этой статье я хочу рассказать об архитектуре своего проекта, который я рефакторил 4 раза на его старте, так как не был удовлетворен результатом. Здравствуйте, дорогие читатели! Расскажу о минусах популярных подходов и покажу свой. Я лишь хочу показать что у меня получилось, рассказать как я дошел до конечного результата и самое главное — получить мнения других. Сразу хочу сказать…

    Читать далее »
  • ХабрахабрФото Глобальное кеширование результатов Query в ASP.NET CORE

    Глобальное кеширование результатов Query в ASP.NET CORE

    То есть многократные вызовы одной и той же query, в рамках одного запроса, будут иметь один и тот же результат. Парадигма CQRS в том или ином виде предполагает, что вызовы Query не будут менять состояние приложения. Пусть все интерфейсы, использующиеся в рамках запроса будут иметь тип IQuery или IAsyncQuery: public interface IQuery<TIn, TOut> { TOut Query(TIn input); } public interface…

    Читать далее »
  • ХабрахабрФото Использование DiagnosticSource в .NET Core: практика

    Использование DiagnosticSource в .NET Core: практика

    В предыдущей статье я рассказал про механизм DiagnosticSource и на простом примере показал, как с его помощью можно перехватывать запросы в базу данных через классы SqlConnection и SqlCommand и измерять время их выполнения. В настоящее время DiagnosticSource уже используется в AspNetCore, EntityFrameworkCore, HttpClient и SqlClient — каждый из них отправляет собственные события, которые могут быть перехвачены и обработаны. NET Core.…

    Читать далее »


Кнопка «Наверх»