Andrey Shche..
5
MaxJsonLength根据JavaScriptSerializer创建方式的不同,有两个默认值。
2097152
这是2097152直接创建序列化程序的时间。相关代码为:
public class JavaScriptSerializer {
...
internal const int DefaultMaxJsonLength = 2097152;
...
public JavaScriptSerializer(...) {
...
MaxJsonLength = DefaultMaxJsonLength;
}
}
102400
这是 102400由ASP.NET MVC(或更早版本)创建序列化程序的时间。相关代码为:
public sealed class ScriptingJsonSerializationSection : ConfigurationSection {
...
private static readonly ConfigurationProperty _propMaxJsonLength =
new ConfigurationProperty("maxJsonLength",
typeof(int),
102400,
...);
...
[ConfigurationProperty("maxJsonLength", DefaultValue = 102400)]
public int MaxJsonLength { ... }
...
}
有几个地方可以分配serializer.MaxJsonLength该值-所有这些都在与ASP.NET相关的代码中。