web-dev-qa-db-fra.com

Constante "application / json" dans le framework .NET

Je viens de déclarer une constante pour le type de contenu "application/json" dans l'une de mes classes.

public const string JsonContentType = "application/json";

Je ne suis pas sûr que ce soit une bonne pratique.

Le framework .NET a-t-il une constante prédéfinie pour "application/json"?

55
Maxim Eliseev

Bien qu'il existe certaines constantes MIME définies dans MediaTypeNames (voir ici ), il n'y a pas de constante pour "application/json".

Placer des types de contenu supplémentaires dans une const partagée est probablement la meilleure pratique, mieux que de les définir dans des littéraux de chaîne un million de fois au moins dans votre code.

De plus, il vous donne la possibilité d'utiliser des types MIME nouveaux/personnalisés, qu'une version spécifique de .NET pourrait ne pas avoir.

41
Kevin

Pour ajouter une réponse à jour: depuis dotnet core 2.1 MediaTypeNames.Application.Json a été défini.

Voir https://github.com/dotnet/corefx/pull/26701 pour l'ensemble de modifications.

29
Bob Van de Vijver