константа "application/json" в .NET Framework
Я только что объявил константу для типа контента "application/json" в одном из моих классов.
public const string JsonContentType = "application/json";
Я не уверен, что это хорошая практика.
Есть ли в .NET Framework предопределенный const для "application/json"?
Ответы
Ответ 1
Хотя в MediaTypeNames определены некоторые константы MIME (см. Здесь), константы для "application/json" не существует.
Использование дополнительных типов содержимого в разделяемом const, вероятно, является лучшей практикой, лучше, чем их определение в строковых литералах по крайней мере миллион раз по всему коду.
Кроме того, он дает вам гибкость в использовании новых/пользовательских типов MIME, которые могут отсутствовать в конкретной версии .NET.
Ответ 2
Чтобы добавить актуальный ответ: начиная с dotnet core 2.1 было определено MediaTypeNames.Application.Json
.
См. Https://github.com/dotnet/corefx/pull/26701 для ознакомления с набором изменений.