ApplicationBuilder.Properties 的目的是什么?

What is the purpose of ApplicationBuilder.Properties?

ApplicationBuilder.Properties collection 的目的是什么?为什么不简单地使用 HttpContext.Items

关于我唯一能想到的是,如果你想将 objects 从一个中间件传递到另一个中间件,但同样,你可以同样轻松地使用 HttpContext.Items .

我想有一个关于缩小范围的论点..如果 object 仅用于中间件,为什么要污染 HttpContext.Items

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

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

有什么想法吗?

What is the purpose of ApplicationBuilder.Properties?

根据source code on Github

/// <summary>
/// Gets a key/value collection that can be used to share data between middleware.
/// </summary>
IDictionary<string, object> Properties { get; }

推测其他任何事情将主要基于意见。