这听起来真的很愚蠢,但有没有办法可以将ArrayLength转换为Mega字节。
XmlDictionaryReaderQuotas readerQuotas = new XmlDictionaryReaderQuotas();
readerQuotas.MaxArrayLength = int.MaxValue;
binding.ReaderQuotas = readerQuotas;
我得到了这个,我不知道如何给它最大50兆字节。
答案 0 :(得分:2)
从MSDN看,MaxArrayLength看起来像是字节:
获取并设置允许的最大数组长度。
物业价值 键入:System.Int32
允许的最大数组长度。默认值为16384。
此配额控制创建的最大数组长度 通过各种API调用返回。它也会影响特殊的数组API 作为从ReadContentAsBase64()返回的字节数组。这个限制呢 不影响将数组带到的ReadContentAsBase64()重写 填充数据。
1 KB是1024字节。 1 MB是1024 KB。所以听起来你正在寻找这样的东西:
readerQuotas.MaxArrayLength = 1024 * 1024 * 50; // 50 MB