Zmiana właściwości MaxArrayLength w obiekcie XmlDictionaryReaderQuotas używanym podczas tworzenia czytnika XML

Otrzymuję następujący wyjątek podczas wysyłania (lub odbierania) tablicy bajtów do usługi C #.

<code>There was an error deserializing the object of type System.Byte[]. 
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. 
Line 6, position 34838.'.  
Please see InnerException for more details
</code>

Co mogę zrozumieć, XmlDictionaryreader jest tworzony automatycznie przez usługę internetową.

Jak więc mogę zmienić właściwość „MaxArrayLength”?

Oto kod implementacji:

<code>    public string addFile(string sharePointServer, string documentLibrary, 
                          byte[] content, string fileName) 
    {
        try
        {
            SPWeb spWeb = new SPSite(sharePointServer).OpenWeb();
            SPFolder spFolder = spWeb.GetFolder(documentLibrary);
            SPFileCollection spFileCollection = spFolder.Files;
            SPFile spFile = spFileCollection.Add(fileName, content, true);
            return spFile.TimeCreated.ToLongDateString() + "::" + spFile.Title;
        } 
            catch (Exception ex) 
        {
            throw ex;
        }
    }
</code>

Przesyłane są pliki <16kb.

Pliki> 16kb nie są.

Pliki> 10 MB są pobierane bez problemu.

Gdzie jest skonfigurowana ta właściwość?

questionAnswers(2)

yourAnswerToTheQuestion