Ändern der MaxArrayLength-Eigenschaft für das XmlDictionaryReaderQuotas-Objekt, das beim Erstellen des XML-Readers verwendet wird

Beim Senden (oder Empfangen) eines Bytearrays an einen C # -Dienst tritt die folgende Ausnahme auf.

<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>

Soweit ich weiß, wird der XmlDictionaryreader vom Webservice automatisch erstellt.

Wie kann ich die Eigenschaft "MaxArrayLength" ändern?

Dies ist der Implementierungscode:

<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>

Dateien <16kb werden hochgeladen.

Dateien> 16kb sind es nicht.

Dateien> 10 MB werden problemlos heruntergeladen.

Wo ist diese Eigenschaft konfiguriert?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage