Owin组件分离的重点是什么?

时间:2014-02-20 14:05:39

标签: c# asp.net owin

(我认为)我得到了OWIN的内容,它是对Web服务器的抽象,因此为一个Web服务器开发的Web应用程序也可以在其他Web服务器上运行。

但除此之外还有另一个抽象,我没有得到。 Nuget图库中有一个Owin软件包,它只包含IAppBuilder接口,没有别的东西。其他Microsoft软件包(Katana项目AFAIK)的实现以及许多其他内容。这个简单组装的重点是什么?我所知道的唯一使用Owin的包是SignalR,它对Owin和Katana组件都有很强的依赖性。因此,这种分离似乎根本不提供额外的可移植性。

GitHub上还有一个Owin存储库,似乎包含了一些Katana功能的重新实现。 (请参阅thisthis。)如果我开发了一个在一个Owin上运行的程序包,它将无法在另一个上运行。这有什么意义?

1 个答案:

答案 0 :(得分:1)

IAppBuilder不在OWIN规范中,但微软需要/想要一些东西作为注册中间件的焦点。 github还有一个很长的问题:

https://github.com/owin/owin/issues/19