web-dev-qa-db-de.com

Konstante "application / json" in .NET Framework

Ich habe gerade eine Konstante für den Inhaltstyp "application/json" in einer meiner Klassen deklariert.

public const string JsonContentType = "application/json";

Ich bin mir nicht sicher, ob es eine gute Übung ist.

Hat .NET Framework eine vordefinierte Konstante für "application/json"?

55
Maxim Eliseev

Während in MediaTypeNames some MIME-Konstanten definiert sind (siehe hier ), gibt es für "application/json" keine Konstante.

Das Einfügen zusätzlicher Inhaltstypen in eine gemeinsam genutzte Konstante ist wahrscheinlich eine bewährte Methode. Sie sollten diese mindestens millionenfach in Zeichenfolgenliteralen definieren.

Außerdem haben Sie die Möglichkeit, neue/benutzerdefinierte MIME-Typen zu verwenden, die eine bestimmte .NET-Version möglicherweise nicht hat.

41
Kevin

Um eine aktuelle Antwort hinzuzufügen: seit Dotnet Core 2.1 MediaTypeNames.Application.Json Wurde definiert.

Siehe https://github.com/dotnet/corefx/pull/26701 für den Änderungssatz.

29