【问题标题】:What's the point of the Owin assemblies separation?Owin 程序集分离的意义何在?
【发布时间】:2014-02-20 14:05:39
【问题描述】:

(我想)我明白 OWIN 的含义,它是对 Web 服务器的抽象,因此为一个 Web 服务器开发的 Web 应用程序也可以在其他 Web 服务器上运行。

但在此之上还有另一个我不明白的抽象。 Nuget 库中有一个 Owin 包,它只包含 IAppBuilder 接口,没有其他内容。这个和许多其他东西的实现都在其他 Microsoft 包中(Katana 项目 AFAIK)。这个简单的组装有什么意义?我所知道的唯一使用 Owin 的包是 SignalR,它对 Owin 和 Katana 程序集都有硬依赖。所以这种分离似乎根本没有提供额外的可移植性。

GitHub 上还有一个 Owin 存储库,其中似乎包含对一些 Katana 功能的重新实现。 (请参阅thisthis。)如果我开发一个包以在一个 Owin 上运行,它不会在另一个 Owin 上运行。这里有什么意义?

【问题讨论】:

标签: c# asp.net owin


【解决方案1】:

IAppBuilder 不在 OWIN 规范中,但 Microsoft 需要/想要将某些东西用作注册中间件的焦点。 github上也有一个很长的问题:

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

【讨论】:

  • “这个程序集的存在是一个历史性的事故/错误。”我所有的问题都得到了回答:)
猜你喜欢
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
  • 2015-12-11
  • 2014-08-12
  • 1970-01-01
  • 2016-09-27
  • 1970-01-01
  • 2011-12-17
相关资源
最近更新 更多