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?
/// <summary>
/// Gets a key/value collection that can be used to share data between middleware.
/// </summary>
IDictionary<string, object> Properties { get; }
推测其他任何事情将主要基于意见。
ApplicationBuilder.Properties
collection 的目的是什么?为什么不简单地使用 HttpContext.Items
?
关于我唯一能想到的是,如果你想将 objects 从一个中间件传递到另一个中间件,但同样,你可以同样轻松地使用 HttpContext.Items
.
我想有一个关于缩小范围的论点..如果 object 仅用于中间件,为什么要污染 HttpContext.Items
?
回到 Owin 时代,我们会使用 Owin 属性,您可以使用 GetOwinContext()
在您的应用程序中获取这些属性,但在 asp.net 中间件。所以这似乎没有答案。
我对框架进行了一些搜索,但在框架本身内找不到任何使用它的东西。不过我可能漏掉了什么。
有什么想法吗?
What is the purpose of ApplicationBuilder.Properties?
/// <summary>
/// Gets a key/value collection that can be used to share data between middleware.
/// </summary>
IDictionary<string, object> Properties { get; }
推测其他任何事情将主要基于意见。