ApplicationBuilder.Properties?

时间:2017-06-05 01:41:07

标签: asp.net-core asp.net-core-middleware

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

关于我能想出的唯一一件事就是你想要将对象从一个中间件传递到另一个中间件,但同样,你可以轻松地使用HttpContext.Items

我认为有一个减少范围的论据..如果一个对象仅用于中间件,为什么会污染HttpContext.Items

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

我做了一些搜索框架,在框架内找不到任何使用它的东西。我可能错过了一些东西。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  

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; }

推测其他任何事情都主要以意见为基础。