2

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

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

读取 XML 数据时已超出最大数组长度配额 (16384)。可以通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxArrayLength 属性来增加此配额。

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

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

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

4

1 回答 1

1

正如@cvbarros所指出的,该值可以在应用程序初始化代码中指定:

DataContractSerializer.Instance = new DataContractSerializer(new XmlDictionaryReaderQuotas
{  
    MaxStringContentLength = /* new value */; 
};
于 2014-05-10T09:49:34.567 回答