Asp.net

ASP .Net VNext 和 Owin

  • February 5, 2015

我正在探索 ASP .NET VNext 的功能。在以前的 .NET 版本中,Owin 用於自託管應用程序以及託管在任何與 Owin 兼容的 Web 伺服器(包括 IIS)中。據我了解,ASP .NET VNext 本身與主機無關,並且具有用於自託管應用程序的命令。現在,Owin 在 ASP .NET VNext 中的位置是什麼。我看過很多關於 Owin 和 Asp .NET VNext 的文章,但我需要知道如何將它們組合在一起。

我是初學者。如果我錯了,請糾正我。

你的困惑是對的。無論我對 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 Preview 上的 Startup.cs 文件或 ASP.net vnext 項目的 CTP5 文件,那麼您就會明白它有點類似於中間件、註冊到管道的概念。

實現之間肯定存在差異,但 ASP.net vnext 允許執行 OWIN 組件。

引用自:https://stackoverflow.com/questions/28307138