E 'possibile aumentare la proprietà Content Length String massimo di un Polling vincolante Duplex senza conversione al binding personalizzato?

StackOverflow https://stackoverflow.com/questions/6306034

Domanda

Sto usando Polling Duplex Binding per la comunicazione tra il mio applicazione client Silverlight e il mio servizio WCF web. Spingo i messaggi dal web applciation Silverlight per il servizio Web WCF chiamando un metodo in modo asincrono dal servizio web con un parametro stringa XML. Tutto ha funzionato bene fino a quando ho provato a inviare una stringa davvero grande xml. Allora ottengo il messaggio:

"Il formattatore ha generato un'eccezione durante il tentativo di deserializzare il messaggio:.. Errore nella deserializzazione corpo del messaggio di richiesta per il funzionamento 'SendUserSelection' La quota massima stringa di lunghezza del contenuto (8192) è stato superato durante la lettura dei dati XML Questa quota può essere aumentata modificando la proprietà MaxStringContentLength sulle XmlDictionaryReaderQuotas oggetto utilizzato durante la creazione del lettore XML ".

Ciò che di solito è fatto in questo caso è di aumentare la proprietà MaxStringContentLength per il legame nel file web.config. Il problema è che quando si cerca di aggiungere l'elemento readerQuotas (contenente la MaxStringContentLength) per il legame, non viene presa in considerazione a tutti. Ho scoperto che si tratta di un problema noto: http://blogs.msdn.com/b/silverlightws/archive/2010/04/04/some-known-wcf-issues-in-silverlight-4.aspx . La soluzione data non è quella di utilizzare un personalizzato Binding contenente un elemento Duplex Polling. Ci ho provato, ma in qualche modo non ho capito di lavoro.

La mia domanda c'è qualche altra soluzione di questo problema o è l'unica soluzione?

È stato utile?

Soluzione

No, si ha realmente bisogno di andare in un legame personalizzato. La classe PollingDuplexHttpBinding non espone le quote dei lettori, quindi se avete un problema di quote, si ha realmente bisogno di andare al percorso vincolante personalizzato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top