Подтвердить что ты не робот

Миграция с OWIN на Core ASP.NET

При переходе с OWIN на Core ASP.NET я обнаружил немного информацию об зависимостях для миграции, но я не нашел информации об этих других темы:

  • Конвейер среднего уровня. Как это отличается, или нет?
  • Протокол DelegatingHandler (например, Web API). Как это отличается, или нет?
  • Файл startup.cs. Как это отличается?

Короче говоря, было бы замечательно узнать, какие основные горячие точки мне потребуются, чтобы перейти от OWIN к ASP.NET Core.

В качестве первого примера - ASP.NET Core не имеет HttpConfiguration. Существуют мириады примеров плагинов и сервисов, которые предполагают его существование. Я хотел бы сделать вывод о том, как перевести инструкции для HttpConfiguration в любой подход, ожидаемый ASP.NET Core.

В качестве другого примера, Документация Swashbuckle содержит инструкции по настройке с OWIN, но эти инструкции не работают с ASP.NET Core. Если бы я понял основные отличия от OWIN, было бы легче "оценить", как установить Swashbuckle в ядро ​​ASP.NET.

  • Примечание. Swashbuckle также дает инструкции для приложений self-hosted. Это меня смущает, потому что я думаю о OWIN (vis-a-vis Katana) как о самообслуживании, и поэтому это звучит излишне для меня. Но я не думаю, что это связано с настоящим вопросом.

Мой вопрос использовал пример Swashbuckle, но я не спрашиваю о Swashbuckle специально.

Update

Я обнаружил, что большая часть информации, которую я ищу, приведена в статье Переход из Web API 2 в ASP.NET MVC 6.

4b9b3361

Ответ 1

  • Среднее ПО довольно похоже на Katana и Core, но вы используете HttpContext вместо IOwinContext.
  • Startup.cs похож, но там гораздо больше поддержки DI.
  • WebApi объединен с MVC
  • ДелегированиеHandler отсутствует, вместо этого используйте промежуточное программное обеспечение.
  • HttpConfiguration была разделена на Routing и MvcOptions.

Также https://blogs.msdn.microsoft.com/webdev/2014/11/14/katana-asp-net-5-and-bridging-the-gap/

Ответ 2

Я думаю, вы можете начать здесь. Это целая глава об OWIN с ASP.NET Core. Надеюсь, это поможет.