Заменить WebActivator PreApplicationStartMethod на OwinStartupAttribute?

Я использую WebActivator.PreApplicationStartMethod в моем текущем проекте, но кажется, что OwinStartupAttribute может сделать ту же работу? Это правильное использование OwinStartupAttribute?

1 ответ

Решение

PreApplicationStartMethodAttribute позволяет запускать некоторый код на ранних этапах конвейера ASP.NET. ASP.NET-запросы обрабатываются конвейером IIS.

Промежуточное ПО Owin предназначено для работы в независимом от сервера конвейере.
Вы можете разместить промежуточное ПО owin в среде, отличной от IIS.

Если вы хотите запустить Owin через конвейер IIS, вы должны установить и использовать Owin.Host.SystemWeb:

Install-Package Microsoft.Owin.Host.SystemWeb

и кажется, что SystemWeb использует PreApplicationStartMethod для подключения к запуску приложения.

Так что, полагаю, на данный момент особой разницы нет.

Я бы остановился на Owin Startup, учитывая, что в будущем все может измениться.

Я нашел отличное объяснение здесь, и эти статьи стоит прочитать.

Другие вопросы по тегам