gpt4 book ai didi

c# - ServiceStack:读取 XML 数据时已超出最大数组长度配额 (16384)

转载 作者:太空宇宙 更新时间:2023-11-03 13:27:07 25 4
gpt4 key购买 nike

我设置了 ServiceStack 来为我的 MVC 4 网站提供网络服务。我只会将 Soap1.2 与 Web 服务一起使用,到目前为止它运行良好。

除非我尝试发送一个太大的字节数组,然后我收到以下错误:

The maximum array length quota (16384) has been exceeded while reading XML data. This quota may be increased by changing the MaxArrayLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader.

在客户端,我为绑定(bind)设置了 readerQuotas,它似乎正确地提取了它,所以问题看起来出在服务器端。通常人们会在 web.config 中添加 Web 服务的绑定(bind)设置,但我不确定如何为 ServiceStack 执行此操作。

也就是说,如果是 ServiceStack 导致了问题。

我如何将大量数据发送到使用 ServiceStack 创建的 Soap1.2 Web 服务? (不幸的是,通过使用字节数组)

最佳答案

@cvbarros 所述该值可以在应用程序初始化代码中指定:

DataContractSerializer.Instance = new DataContractSerializer(new XmlDictionaryReaderQuotas
{
MaxStringContentLength = /* new value */;
};

关于c# - ServiceStack:读取 XML 数据时已超出最大数组长度配额 (16384),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22042095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com