Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Connect和WSGI做的事情完全一样吗?NET是否有可比的项目?_.net_Connect_Wsgi_Middleware - Fatal编程技术网

.net Connect和WSGI做的事情完全一样吗?NET是否有可比的项目?

.net Connect和WSGI做的事情完全一样吗?NET是否有可比的项目?,.net,connect,wsgi,middleware,.net,Connect,Wsgi,Middleware,据我所知,它们都提供了一个“洋葱层”机制,并将请求/响应对象向下传递,并在每个请求上进行备份 它们既粘合中间件链,又充当web服务器和应用程序代码之间的桥梁 我意识到这是一个规范(有几个实现),而这只是一个实现,但除此之外:这里的主要区别是它们用不同的语言和环境编码,还是两者之间有根本的区别 我这样问是因为我在.NET中寻找类似的东西,但我不确定我在寻找什么,连接克隆还是WSGI克隆?经过一些研究,我确定这两个项目之间有很多相似之处,但它们的目的并不相同 它们都为可链接中间件和应用程序定义了一个

据我所知,它们都提供了一个“洋葱层”机制,并将请求/响应对象向下传递,并在每个请求上进行备份

它们既粘合中间件链,又充当web服务器和应用程序代码之间的桥梁

我意识到这是一个规范(有几个实现),而这只是一个实现,但除此之外:这里的主要区别是它们用不同的语言和环境编码,还是两者之间有根本的区别


我这样问是因为我在.NET中寻找类似的东西,但我不确定我在寻找什么,连接克隆还是WSGI克隆?

经过一些研究,我确定这两个项目之间有很多相似之处,但它们的目的并不相同

它们都为可链接中间件和应用程序定义了一个接口,但是

  • 假设服务器是,这意味着它不必为服务器>中间件/应用程序通信定义接口
  • 另一方面,定义了该通信层的几个需求,主要是关于环境字典,它基于CGI和一些WSGI扩展。可链接中间件是第二个关注点,是自动实现的,因为WSGI中间件非常类似于WSGI服务器(和WSGI应用程序)
所以,我要寻找的是一个类似WSGI的规范和.NET中的实现。这将使服务器开发人员和框架开发人员彼此自由,并使.NET web应用程序更易于插入

答案是,一个类似于WSGI的规范,有几个实现,包括但不限于:

  • ,一个OWIN实用程序的C#库,包括中间件的“洋葱层”
  • ,一个F#库,其灵感来源与Ruby完全相同
  • 另一个项目,是OWIN概念的概念证明,但后来被OWIN.Gate所取代
  • 是一个类似于node.js的异步HTTP服务器,它能够承载OWIN中间件和应用程序
  • 包含支持OWIN的HTTP服务器
  • 是一个允许在OWIN环境中托管的web框架
  • 所以很明显,OWIN将是.NET对WSGI的回答

    另外,还有一个活动框架,它关注于允许无缝集成.NET web堆栈中的所有组件所需的抽象。成员们经常讨论OWIN