Asp.net core ApplicationBuilder.Properties的用途是什么?

Asp.net core ApplicationBuilder.Properties的用途是什么?,asp.net-core,asp.net-core-middleware,Asp.net Core,Asp.net Core Middleware,ApplicationBuilder.Properties集合的用途是什么?为什么不直接使用HttpContext.Items 我能想到的唯一一件事是,如果您想将对象从一个中间件传递到另一个中间件,但同样,您也可以轻松地使用HttpContext.Items 我想有一个论点支持缩小范围。。如果一个对象只用于中间件,为什么要污染HttpContext.Items 回到Owin时代,我们会使用Owin属性,您可以通过使用GetOwinContext()在应用程序中获得这些属性,但在asp.net中间

ApplicationBuilder.Properties
集合的用途是什么?为什么不直接使用
HttpContext.Items

我能想到的唯一一件事是,如果您想将对象从一个中间件传递到另一个中间件,但同样,您也可以轻松地使用
HttpContext.Items

我想有一个论点支持缩小范围。。如果一个对象只用于中间件,为什么要污染
HttpContext.Items

回到Owin时代,我们会使用Owin属性,您可以通过使用
GetOwinContext()
在应用程序中获得这些属性,但在asp.net中间件中似乎没有类似的属性。所以这似乎不符合答案

我在框架中进行了一些搜索,但在框架本身中找不到任何使用它的东西。不过我可能错过了什么

有什么想法吗

ApplicationBuilder.Properties的用途是什么

//
///获取可用于在中间件之间共享数据的键/值集合。
/// 
IDictionary属性{get;}
对其他事情的推测主要是基于观点

ApplicationBuilder.Properties的用途是什么

//
///获取可用于在中间件之间共享数据的键/值集合。
/// 
IDictionary属性{get;}

对其他事情的推测主要是基于观点。

Ahh。我肯定应该去源头。API文档中没有提到这一点。事实上,除了实际的签名之外,它没有任何注释。@ErikFunkenbusch,我也先去了文档,没有找到任何解释,所以去查看源代码。我从源代码中得到的文档比从“官方”文档中得到的要多。我肯定应该去源头。API文档中没有提到这一点。事实上,除了实际的签名之外,它没有任何注释。@ErikFunkenbusch,我也先去了文档,没有找到任何解释,所以去查看源代码。我从源代码中得到的文档比从“官方”文档中得到的文档要多
/// <summary>
/// Gets a key/value collection that can be used to share data between middleware.
/// </summary>
IDictionary<string, object> Properties { get; }