2017-06-05 8 views
1

ApplicationBuilder.Propertiesコレクションの目的は何ですか?単にHttpContext.Itemsを使用しないのはなぜですか?ApplicationBuilder.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

Ahh。私は確かにソースに行っておくべきだった。 APIのドキュメントではこれについて言及していませんでした。実際には、実際の署名以外のコメントはありませんでした。 –

+0

@ErikFunkenbusch、私も最初にドキュメントに行き、説明の点で何も見つからなかったので、ソースコードを調べました。私はソースコードから* "公式" * docsよりも多くのドキュメントを取得します – Nkosi

関連する問題