2017-06-05 87 views
1

ApplicationBuilder.Properties集合的用途是什麼?爲什麼不簡單使用HttpContext.ItemsApplicationBuilder.Properties的目的是什麼?

我可以想到的唯一的事情就是如果你想將對象從一箇中間件傳遞到另一箇中間件,但同樣可以輕鬆使用HttpContext.Items

我想有一個減少範圍的參數..如果一個對象只用於中間件,爲什麼污染HttpContext.Items?回到Owin時代,我們會使用Owin屬性,並且可以通過GetOwinContext()獲得這些屬性,但似乎沒有任何與asp.net中間件相同的屬性。所以這似乎並沒有答案。

我做了一些搜索框架,並找不到在框架本身內使用它的任何東西。我可能錯過了一些東西。

任何想法?

回答

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

猜測其它任何東西會是主要基於輿論。

+0

啊。我當然應該去源頭了。 API文檔沒有提到這一點。事實上,除了實際簽名之外,它沒有任何評論。 –

+0

@ErikFunkenbusch,我也先去了docs,沒有發現任何解釋,所以去看源代碼。我從源代碼中獲取的文檔多於*「官方」*文檔 – Nkosi