Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > Indigo

Vista - Too large WCF response (Compact framework)

 
 
Old 03-05-2008   #1 (permalink)
Philippe Requilé


 
 

Too large WCF response (Compact framework)

Hi,

One service function returns a dataset as a large xml string (> 45 KB).
When I call the WCF function from a winforms app, I can receive the string.
But first I had to change the app.config:
<binding name="BasicHttpBinding_IOPSSvc"
maxBufferSize="2048000"
maxReceivedMessageSize="2048000">
<readerQuotas maxDepth="32"
maxStringContentLength="2048000" maxArrayLength="16384"

When I call the same WCF function from a smart device app, I get an error
when the string is larger than 45 KB.
Unfortunately WCF for compact framework doesn't suport config-files.
And programmatically the params aren't supported either:
basicHttpBinding.MaxReceivedMessageSize and basicHttpBinding.ReaderQuotas
aren't supported in compact framework,

Who can help?



My System SpecsSystem Spec
Old 03-06-2008   #2 (permalink)
Philippe Requilé


 
 

Re: Too large WCF response (Compact framework)

This was the error:
"The maximum size quota for incoming messages (65536) has been exceeded"

Solution :
increase MaxReceivedMessageSize (default=65536):

endpointAddress = new EndpointAddress("http://xxx/yyy/Svc.svc");
System.ServiceModel.Channels.CustomBinding binding = new
System.ServiceModel.Channels.CustomBinding();
System.ServiceModel.Channels.TextMessageEncodingBindingElement
textMessageEncodingBindingElement
= new
System.ServiceModel.Channels.TextMessageEncodingBindingElement(System.ServiceModel.Channels.MessageVersion.Soap11,
System.Text.Encoding.UTF8);
binding.Elements.Add(textMessageEncodingBindingElement);

System.ServiceModel.Channels.HttpTransportBindingElement
httpBindingEl
= new
System.ServiceModel.Channels.HttpTransportBindingElement();
httpBindingEl.MaxReceivedMessageSize = 65536 * 10;
binding.Elements.Add(httpBindingEl);

svcClientInstance = new OPSSvcClient(binding, endpointAddress);


My System SpecsSystem Spec
 

Thread Tools


Similar Threads
Thread Forum
ANN: Bricksoft IM(MSN) SDK For .NET Framework/.NET Compact Framework v1.2 released Live Messenger


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46