Заменить 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, учитывая, что в будущем все может измениться.
Я нашел отличное объяснение здесь, и эти статьи стоит прочитать.