ASP.NET Core是否仍使用OWIN?

Troskyvs

在使用C#构建较旧的MVC项目时,我注意到,有很多对OWIN库的引用。但是,在VS2015 SP3中创建.NET Core Web应用程序时,似乎没有对其的引用。

这个图书馆被淘汰了吗?

内特·巴贝蒂尼(Nate Barbettini)

OWIN不是库,而是规范从文档中

OWIN定义了.NET Web服务器和Web应用程序之间的标准接口。

OWIN的“大想法”是,如果每个人都可以同意使用的通用接口,则可以将应用程序与运行它们的服务器脱钩。实际上,兼容OWIN的服务器可以运行任何兼容OWIN的应用程序。这是对我们过去紧密耦合的一种改进(应用程序只能在IIS上运行,仅此而已)。

OWIN规范中有很多致力于描述各种属性的名称。与OWIN兼容的服务器将传入的请求转换为Dictionary<string, object>包含一堆密钥(例如owin.RequestBody和)的owin.ResponseBody如果将请求传递给的应用程序或中间件知道如何读取这些密钥,则它可以处理该请求。而已!

OWIN库(比如OWINMicrosoft.Owin),这是混乱的公共源极。这些库只是OWIN接口的类型安全的实现,还是使与OWIN兼容的组件更容易交互的帮助程序。

正如@Murray和@Tseng指出的那样,ASP.NET Core不是基于OWIN构建的,而是与OWIN兼容的。或者,运行ASP.NET Core服务器(Kestrel,WebListener,IIS)是OWIN兼容的。ASP.NET Core是对低级请求(“ OWIN级别”)的进一步抽象,使构建控制器和服务器呈现的页面等内容变得容易。

由于ASP.NET CoreOWIN兼容的,因此很容易插入任何OWIN兼容的中间件。Microsoft.AspNetCore.Owin包提供了一个UseOwin方法:

app.UseOwin(pipeline =>
{
    pipeline(next => OwinHello);
    // where  OwinHello is a compatible middleware function
});

有关将OWIN中间件添加到ASP.NET Core管道的更多示例,请参见文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OWIN是否还调用MVC(ASP.NET MVC)?

来自分类Dev

ASP .Net VNext和Owin

来自分类Dev

如何使用Asp.net核心实现Owin管道

来自分类Dev

是否可以仅以.NET 4.6.1为目标使用ASP.NET Core?

来自分类Dev

是否可以从针对.NET Standard 2.x的库中使用ASP .Net Core 3.1?

来自分类Dev

在ASP.NET Core中使用MimeMapping

来自分类Dev

在ASP.net Core中使用BeginCollectionItem

来自分类Dev

在ASP.NET Core中使用DirectoryServices

来自分类Dev

使用设置配置ASP.NET Core

来自分类Dev

Asp Net core 3的配置是否与Asp Net core 3无关?

来自分类Dev

ASP.NET-Core嵌套的ASP TagHelper

来自分类Dev

是否可以在ASP.NET Core中使用自定义ModelState验证提供程序?

来自分类Dev

在ASP.NET Core授权策略中不带.RequireAuthenticatedUser()使用.RequireRole()是否安全?

来自分类Dev

是否可以在ASP.NET Core控制器中使用Task.Run?

来自分类Dev

GitHub上是否可以使用ASP.Net Core 3.1的ChangePasswordAsync?

来自分类Dev

ASP.NET Core 2.2是否支持使用Microsoft帐户进行外部登录?

来自分类Dev

自托管ASP.NET Core时-如果可用,它是否使用http.sys?

来自分类Dev

在 ASP.NET Core 中使用 HttpClient 或 WebRequest 远程异步读取文件内容是否更好?

来自分类Dev

ASP.NET MVC 5 + Owin + SimpleInjector

来自分类Dev

Owin自托管&ASP .Net MVC

来自分类Dev

OWIN如何与ASP.NET启动挂钩

来自分类Dev

ASP.NET Core返回

来自分类Dev

ASP.NET Core WebSockets

来自分类Dev

使用Cookie的ASP.NET Core .NET Framework测试

来自分类Dev

Asp.Net Core 1.0(又名Asp.Net 5)网站是否随着文件更改而刷新?

来自分类Dev

什么是用于实现Azure Active Directory的Micosoft.Owin.Security.ActiveDirectory的Asp.NET Core库?

来自分类Dev

ASP.Net Core 1.0是否支持WebForm项目

来自分类Dev

是否等效于ASP.NET Core MVC中的“ @section”?

来自分类Dev

检查用户是否在ASP.NET Core中登录

Related 相关文章

  1. 1

    OWIN是否还调用MVC(ASP.NET MVC)?

  2. 2

    ASP .Net VNext和Owin

  3. 3

    如何使用Asp.net核心实现Owin管道

  4. 4

    是否可以仅以.NET 4.6.1为目标使用ASP.NET Core?

  5. 5

    是否可以从针对.NET Standard 2.x的库中使用ASP .Net Core 3.1?

  6. 6

    在ASP.NET Core中使用MimeMapping

  7. 7

    在ASP.net Core中使用BeginCollectionItem

  8. 8

    在ASP.NET Core中使用DirectoryServices

  9. 9

    使用设置配置ASP.NET Core

  10. 10

    Asp Net core 3的配置是否与Asp Net core 3无关?

  11. 11

    ASP.NET-Core嵌套的ASP TagHelper

  12. 12

    是否可以在ASP.NET Core中使用自定义ModelState验证提供程序?

  13. 13

    在ASP.NET Core授权策略中不带.RequireAuthenticatedUser()使用.RequireRole()是否安全?

  14. 14

    是否可以在ASP.NET Core控制器中使用Task.Run?

  15. 15

    GitHub上是否可以使用ASP.Net Core 3.1的ChangePasswordAsync?

  16. 16

    ASP.NET Core 2.2是否支持使用Microsoft帐户进行外部登录?

  17. 17

    自托管ASP.NET Core时-如果可用,它是否使用http.sys?

  18. 18

    在 ASP.NET Core 中使用 HttpClient 或 WebRequest 远程异步读取文件内容是否更好?

  19. 19

    ASP.NET MVC 5 + Owin + SimpleInjector

  20. 20

    Owin自托管&ASP .Net MVC

  21. 21

    OWIN如何与ASP.NET启动挂钩

  22. 22

    ASP.NET Core返回

  23. 23

    ASP.NET Core WebSockets

  24. 24

    使用Cookie的ASP.NET Core .NET Framework测试

  25. 25

    Asp.Net Core 1.0(又名Asp.Net 5)网站是否随着文件更改而刷新?

  26. 26

    什么是用于实现Azure Active Directory的Micosoft.Owin.Security.ActiveDirectory的Asp.NET Core库?

  27. 27

    ASP.Net Core 1.0是否支持WebForm项目

  28. 28

    是否等效于ASP.NET Core MVC中的“ @section”?

  29. 29

    检查用户是否在ASP.NET Core中登录

热门标签

归档