0

ほとんどの場合、Web APIプロジェクトのJsonFormatterにアクセスするために、次のようなものを使用します。設定のためにHttpConfiguration.Formatters.JsonFormatterにアクセスするには?

var xxx = config.Formatters.JsonFormatter;

configHttpConfigurationのインスタンスが入ります。)しかし、私はこのようにそれをつかむいくつかの他のコードを見てきました:

var xxx = config.Formatters.OfType<JsonMediaTypeFormatter>().First();

は、背後にあるすべての可能な理由はあります最初の例よりも2番目の例を選択していますか?おそらくJsonFormatterプロパティは特定の時点で利用できませんでしたか?内部does almost the same thing

答えて

0

config.Formatters.JsonFormatter

public JsonMediaTypeFormatter JsonFormatter 
{ 
    get { return Items.OfType<JsonMediaTypeFormatter>().FirstOrDefault(); } 
} 

は、私はあなたが提供されているコードの唯一の違いは、何らかの理由で HttpConfig.Formattersプロパティは、任意の JsonMediaTypeFormatterを持っていない場合 JsonFormatterの呼び出しが nullを返すことであると信じて、 config.Formatters.OfType<JsonMediaTypeFormatter>().First();ますが例外をスローします。

+0

ありがとうございます!私はおそらく、この記事を作る2分ではなく、ILSpyを開こうと思っていたはずです。 –

関連する問題