Подтвердить что ты не робот

константа "application/json" в .NET Framework

Я только что объявил константу для типа контента "application/json" в одном из моих классов.

public const string JsonContentType = "application/json";

Я не уверен, что это хорошая практика.

Есть ли в .NET Framework предопределенный const для "application/json"?

4b9b3361

Ответ 1

Хотя в MediaTypeNames определены некоторые константы MIME (см. Здесь), константы для "application/json" не существует.

Использование дополнительных типов содержимого в разделяемом const, вероятно, является лучшей практикой, лучше, чем их определение в строковых литералах по крайней мере миллион раз по всему коду.

Кроме того, он дает вам гибкость в использовании новых/пользовательских типов MIME, которые могут отсутствовать в конкретной версии .NET.

Ответ 2

Чтобы добавить актуальный ответ: начиная с dotnet core 2.1 было определено MediaTypeNames.Application.Json.

См. Https://github.com/dotnet/corefx/pull/26701 для ознакомления с набором изменений.