我在我当前的项目中使用WebActivator.PreApplicationStartMethod
,但似乎OwinStartupAttribute
可以做同样的工作?这是正确使用OwinStartupAttribute
吗?
答案 0 :(得分:6)
PreApplicationStartMethodAttribute
允许您在ASP.NET管道的早期运行一些代码。 ASP.NET请求由IIS管道处理。
Owin中间件旨在在与服务器无关的管道中运行 您可以在非IIS环境中托管owin中间件,基本上。
如果要通过IIS管道运行Owin,则必须安装并使用Owin.Host.SystemWeb
:
Install-Package Microsoft.Owin.Host.SystemWeb
似乎 SystemWeb uses PreApplicationStartMethod 挂钩到应用程序启动。
所以,我猜,目前没有太大区别。
考虑到未来可能会发生变化,我会坚持使用Owin Startup 。