在新的ASP.NET 5.0(vNext)中,启动代码依赖于IApplicationBuilder
interface。 Use
方法用于向构建器添加处理程序,而Build
用于构建最终委托。但是我不知道New
的目的是什么。我一直在GitHub中进行挖掘,但是找不到使用它的任何地方。
任何人都知道该方法的目的是什么?
最佳答案
它似乎在那里分支[克隆]原始实例(如src/Microsoft.AspNet.Http/Extensions/MapExtensions.cs
中所示)。之前还有一个MapWhenExtensions.cs
,但似乎已从dev分支中删除。)
我怀疑这是先前设计的产物,可以提供根据情况绑定中间件而不影响根配置的功能。自从IBuilder
重构为IApplicationBuilder
以来,它就一直存在,而且大多数依赖项都位于从dev分支中删除的文件中这一事实,我敢猜测这是旧消息。
当然,很难说给定接口和基本implementation都没有注释。