ASP .Net VNext 和 Owin

ASP .Net VNext and Owin

我正在研究 ASP .NET VNext 的功能。在以前的 .NET 版本中,Owin 用于应用程序的自托管以及在任何与 Owin 兼容的 Web 服务器(包括 IIS)中托管。据我了解,ASP .NET VNext 本身与主机无关,并且具有用于自托管应用程序的命令。现在,Owin 在 ASP .NET VNext 中的位置是什么。我看过很多关于 Owin 和 Asp .NET VNext 的文章,但我需要知道如何将它们放在一起。

如果我错了,我就是beginner.Correct我。

你的困惑是对的。无论我对 ASP.net vnext 有什么经验(主要是 VS 2015 Preview 和 VS 2015 CTP5)。

现在让我分享一些关于 OWIN 和 ASP.net vnext 的事情。

  1. 根据 ASP.net vnext 的实施,OWIN 类型的管道集成到其中。在 vnext 中有一个名为 "IApplicationBuilder" 的接口,在 OWIN 中有 "IAppBuilder"

  2. 截至目前,并非所有基于 OWIN 的组件构建都不会在 ASP.net vnext 中使用,但随着时间的推移,所有组件都会被转移或具有不同的 vnext 支持版本。截至目前,在 ASP.net vnext 中,您可以通过使用 IApplicationBuilder 扩展方法 UseOWIN 来使用 Owin 组件。 https://github.com/aspnet/HttpAbstractions/blob/dev/src/Microsoft.AspNet.Owin/OwinExtensions.cs

  3. 如果您在 VS 2015 预览版或 CTP5 上查看 Startup.cs 文件以获取 ASP.net vnext 项目,那么您会明白它有点类似于中间件的概念,请注册管道.

实现之间肯定存在差异,但 ASP.net vnext 允许 运行 OWIN 组件。