用OwinStartupAttribute替换WebActivator PreApplicationStartMethod?

时间:2014-06-24 07:19:11

标签: c# asp.net-mvc-5 owin webactivator

我在我当前的项目中使用WebActivator.PreApplicationStartMethod,但似乎OwinStartupAttribute可以做同样的工作?这是正确使用OwinStartupAttribute吗?

1 个答案:

答案 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

我找到了一个很好的解释herethese articles值得一读。