Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;应用程序/json“;NET框架中的常量_C#_.net_Asp.net Mvc_Content Type - Fatal编程技术网

C# &引用;应用程序/json“;NET框架中的常量

C# &引用;应用程序/json“;NET框架中的常量,c#,.net,asp.net-mvc,content-type,C#,.net,Asp.net Mvc,Content Type,我刚刚在我的一个类中为“application/json”内容类型声明了一个常量 public const string JsonContentType = "application/json"; 我不确定这是一个好的做法 .NET framework是否为“application/json”预定义了常量?请参阅。这个答案现在是不准确的 虽然MediaTypeNames中定义了一些MIME常量(请参阅),但“application/json”没有常量 在共享常量中添加其他内容类型可能是最佳做法

我刚刚在我的一个类中为“application/json”内容类型声明了一个常量

public const string JsonContentType = "application/json";
我不确定这是一个好的做法

.NET framework是否为“application/json”预定义了常量?

请参阅。这个答案现在是不准确的

虽然MediaTypeNames中定义了一些MIME常量(请参阅),但“application/json”没有常量

在共享常量中添加其他内容类型可能是最佳做法,至少比在代码中以字符串文本定义它们一百万次要好


此外,它还为您提供了使用新的/自定义MIME类型的灵活性,而特定的.NET版本可能没有这种类型。

以便添加最新的答案:因为定义了dotnet core 2.1
MediaTypeNames.Application.Json


有关变更集,请参阅。

请参阅相关文章-&很高兴您提到了定义公共常数最佳实践。这是一种#cleanCode方式,而不是到处乱扔代码。它“启用”新/自定义MIME类型的隐含结论并不适用于定义字符串常量,这并不排除添加到接受的开放集(所有可能的字符串)。由于JSON/XML/HTML在internet上非常普遍,因此使用这些标准(在几个.NET/Web程序集中的一个)将非常有用。。我想知道.NET Core是否会更改此答案?Arg,或者,使用相关答案。。如果只添加了“application/json”…NET Core 2.1.0定义了
MediaTypeNames.application.json
请参见。很遗憾,
json
常量在.NET Standard 2.0中不可用。请将其标记为最佳答案或更新为最佳答案。同样,这应该是正确的答案