我已经设置了Servicestack,为My MVC 4网站提供Web服务。我只会使用带有Web服务的SOAP1.2,到目前为止它一直在运行。

除非我尝试发送一个过大的字节数组,在这里得到以下错误:

读取XML数据时已超出最大阵列长度配额(16384)。可以通过在创建XML读取器时使用的XMLDIctionaryReaderQuotas对象上更改MaxArrayLength属性来提高此配额。

在客户端上,我将readerquotas设置为绑定,似乎正确地拾取它,因此问题看起来在服务器端。通常一个人会在web.config中添加Web服务的绑定设置,但我不确定如何为servicestack执行此操作。

这是它是造成问题的服务。

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

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top