5

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

4

1 回答 1

7

PreApplicationStartMethodAttribute允许您在 ASP.NET 管道的早期运行一些代码。ASP.NET 请求由 IIS 管道处理。

Owin 中间件设计为在与服务器无关的管道中运行。
基本上,您可以在非 IIS 环境中托管 owin 中间件。

如果你想通过 IIS 管道运行 Owin,你必须安装和使用Owin.Host.SystemWeb

Install-Package Microsoft.Owin.Host.SystemWeb

并且似乎SystemWeb 使用 PreApplicationStartMethod来挂钩应用程序启动。

所以,我想,目前没有太大区别。

考虑到未来情况可能会发生变化,我会坚持使用 Owin Startup 。

我在这里找到了很好的解释,这些 文章值得一读。

于 2014-06-24T13:35:31.340 回答