在新的ASP.NET 5.0(vNext)中,启动代码依赖于IApplicationBuilder interfaceUse方法用于向构建器添加处理程序,而Build用于构建最终委托。但是我不知道New的目的是什么。我一直在GitHub中进行挖掘,但是找不到使用它的任何地方。

任何人都知道该方法的目的是什么?

最佳答案

它似乎在那里分支[克隆]原始实例(如src/Microsoft.AspNet.Http/Extensions/MapExtensions.cs中所示)。之前还有一个MapWhenExtensions.cs,但似乎已从dev分支中删除。)

我怀疑这是先前设计的产物,可以提供根据情况绑定中间件而不影响根配置的功能。自从IBuilder重构为IApplicationBuilder以来,它就一直存在,而且大多数依赖项都位于从dev分支中删除的文件中这一事实,我敢猜测这是旧消息。

当然,很难说给定接口和基本implementation都没有注释。

08-05 03:21