ApplicationBuilder.Properties
集合的目的是什么?为什么不简单地使用HttpContext.Items
?
关于我唯一可以提出的事情是,如果您想将对象从一件中间件传递到另一个中间件,但是再次,您可以轻松地使用HttpContext.Items
。
我想有一个降低范围的参数。如果一个对象仅用于中间件,为什么污染HttpContext.Items
?
回到OWIN时代,我们将使用OWIN属性,您可以使用GetOwinContext()
在应用中获得这些属性,但是在ASP.NET中间件中似乎并不等同。因此,似乎没有答案。
我在框架中进行了一些搜索,但在框架本身中找不到任何东西。我可能错过了一些东西。
有什么想法?
applicationbuilder.properties的目的是什么?
根据github上的源代码
/// <summary>
/// Gets a key/value collection that can be used to share data between middleware.
/// </summary>
IDictionary<string, object> Properties { get; }
推测其他任何事情都是主要基于意见的。