Asp.net
ASP .Net VNext 和 Owin
我正在探索 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 的內容。
- 根據 ASP.net vnext 的實現,OWIN 類型的管道集成到其中。在 vnext 中有一個名為“IApplicationBuilder”的界面,在 OWIN 中有一個名為“IAppBuilder”的界面
- 到目前為止,並非所有基於 OWIN 的組件建構都不會在 ASP.net vnext 中使用,但隨著時間的推移,所有組件都會被轉移或具有不同的版本以支持 vnext。截至目前,在 ASP.net vnext 中,您可以通過使用 IApplicationBuilder 擴展方法 UseOWIN 來使用 Owin 組件。 https://github.com/aspnet/HttpAbstractions/blob/dev/src/Microsoft.AspNet.Owin/OwinExtensions.cs
- 如果您查看 VS 2015 Preview 上的 Startup.cs 文件或 ASP.net vnext 項目的 CTP5 文件,那麼您就會明白它有點類似於中間件、註冊到管道的概念。
實現之間肯定存在差異,但 ASP.net vnext 允許執行 OWIN 組件。