gpt4 book ai didi

asp.net - 我什么时候应该使用 OWIN Katana?

转载 作者:行者123 更新时间:2023-12-03 04:04:41 24 4
gpt4 key购买 nike

我是 OWIN 和 Katana 的新手。我真的不明白为什么我应该使用 OWIN,而我可以使用 IIS。简单来说,我的问题是:如果我跳过学习 OWIN 并在网站上使用 IIS,我会失去什么?

我用谷歌搜索过,但没有一个简单的解释。有一些信息here ,但是他们使用了一些行话,所以我无法理解。

最佳答案

在 asp.net WebApi v2 中,OWIN 管道成为默认管道。它最终将成为任何 asp.net 项目下的标准管道。

我无法比这里写的更好了:http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana

“.NET 的开放式 Web 接口(interface) (OWIN)”部分完美地解释了 OWIN 的目标。

如果没有 OWIN,asp.net 位将与 IIS 与应用程序通信的方式耦合。 OWIN 抽象了 Web 服务器和框架组件。这意味着您的应用程序代码现在将识别 OWIN 接口(interface),但不识别正在处理请求的 Web 服务器。

作为返回,应用程序可以更轻松地在主机和潜在的整个平台/操作系统之间移植。例如,在控制台或任何进程中托管应用程序的能力允许 Mono 轻松托管它......(Raspberry Pi 任何人)

第二个方面是它作为管道工作。

<小时/>

Owin Pipeline

<小时/>

您可以在网络服务器和应用程序之间插入任何中间件(只要您想要)。
这允许更多的模块化解决方案。您可以开发可重新分发的中间件,这些中间件可以影响来自应用程序的请求/响应,但将这些模块与应用程序代码分开。

要说服自己了解这种模块化方法的好处,请查看 OWIN 可用的 nuget 软件包:http://www.nuget.org/packages?q=owin

其中许多包以前是 ASP.NET 的核心功能,并且已被提取为中间件。
例如,使用各种 OAuth 提供程序添加对登录的支持成为基础设施问题(中间件),并且不再需要成为应用程序代码的一部分:

或者,如果您想用可爱的猫图像自动替换网站上的所有图像,您也可以透明地执行此操作:

https://github.com/serbrech/Owin.Catify

编辑:它现在作为 nuget 包提供:Owin.Catify !

关于asp.net - 我什么时候应该使用 OWIN Katana?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21308585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com