How to change reader quota values programmatically
Example:
XmlDictionaryReaderQuotas quotas = new XmlDictionaryReaderQuotas();
quotas.MaxArrayLength = int.MaxValue;
quotas.MaxBytesPerRead = int.MaxValue;
quotas.MaxDepth = int.MaxValue;
quotas.MaxNameTableCharCount = int.MaxValue;
quotas.MaxStringContentLength = int.MaxValue;
NetTcpBinding tcpBinding = new NetTcpBinding();
tcpBinding.ReaderQuotas = quotas;
Comments
Anonymous
October 09, 2008
That's it? You don't have to set this new NetTcpBinding somewhere? It just magically works?Anonymous
October 16, 2008
If you have self host app, This is how complete code looks like // Host the service within this EXE console application. public static void Main() { //Define reader quotas XmlDictionaryReaderQuotas quotas = new XmlDictionaryReaderQuotas(); quotas.MaxArrayLength = int.MaxValue; quotas.MaxBytesPerRead = int.MaxValue; quotas.MaxDepth = int.MaxValue; quotas.MaxNameTableCharCount = int.MaxValue; quotas.MaxStringContentLength = int.MaxValue; //Assign reader quotas to binding NetTcpBinding tcpBinding = new NetTcpBinding(); tcpBinding.ReaderQuotas = quotas; //use above binding ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService),new Uri("http://localhost:8081/testsvc")); serviceHost.AddServiceEndpoint("Microsoft.ServiceModel.Samples.ICalculator", tcpBinding, new Uri("net.tcp://localhost:9000/testsvc1/ep1")); serviceHost.Open(); Console.WriteLine("service is ready"); Console.ReadKey(); }Anonymous
March 29, 2009
Hi, I'm developing WCF application. During which I'm getting error "The remote server returned an unexpected response: (400) Bad Request." even after increasing the request quota size in the configuration file at the client side to "2147483647" Can you please help me out to resolve the issue. Regards, SreejithAnonymous
July 31, 2009
We may get 400 Bad request for different reasons, it may or may not be related to reader quotas, Please enable WCF tracing, Tracing will show why server throwing 400 error http://blogs.msdn.com/madhuponduru/archive/2006/05/18/601458.aspx