我正在使用SOAP样式的C#webservice。其中一种界面方法如下:
string WebserviceMethod1(string param1, List<T> param2, string param3);
其中T定义为:
T班 { string arg1; string arg2; string arg3; }
这项服务的消费者之一,通过添加web_references来消费它(这是消费webservices的旧方式,现在更容易添加service_reference .cconsumer有.Net 2.0),它创建了一堆xsd和xml文件。我无法改变服务的使用方式。
最近,我们看到一个问题,如果列表中的项目数(第二个参数)超过170,则服务返回错误请求(Http错误代码:400)。有没有人遇到过这样的问题?或者,如果有人可以指出一些可能有解决方案的资源。
提前致谢,
答案 0 :(得分:0)
字符串真的很长吗?这不太可能,但您可能超过了JavaScriptSerializer所遵循的最大序列化数据长度。 See this answer要尝试的东西(增加最大值)。
答案 1 :(得分:0)
您将达到最大请求大小,asp.net限制请求的大小,并且当您的List变得更长(或者T有更多字段)时,对服务器的请求的大小会变大,从最大程度上说你' ll达到ASP.NET中的请求大小限制。您可以覆盖web.config中的默认值,请参阅httpRuntime config element。