用OwinStartupAttribute替换WebActivator PreApplicationStartMethod?

Mar*_*cus 5 c# webactivator owin asp.net-mvc-5

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

Lef*_*tyX 7

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

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

如果要通过IIS管道运行Owin,则必须安装并使用Owin.Host.SystemWeb:

Install-Package Microsoft.Owin.Host.SystemWeb
Run Code Online (Sandbox Code Playgroud)

似乎SystemWeb 使用 PreApplicationStartMethod挂钩到应用程序启动.

所以,我猜,目前没有太大区别.

考虑到将来可能会发生变化,我会坚持使用Owin Startup.

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