.Net Web Services的奇怪问题

时间:2010-12-10 05:26:35

标签: c# web-services

我正在使用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)。有没有人遇到过这样的问题?或者,如果有人可以指出一些可能有解决方案的资源。

提前致谢,

2 个答案:

答案 0 :(得分:0)

字符串真的很长吗?这不太可能,但您可能超过了JavaScriptSerializer所遵循的最大序列化数据长度。 See this answer要尝试的东西(增加最大值)。

答案 1 :(得分:0)

您将达到最大请求大小,asp.net限制请求的大小,并且当您的List变得更长(或者T有更多字段)时,对服务器的请求的大小会变大,从最大程度上说你' ll达到ASP.NET中的请求大小限制。您可以覆盖web.config中的默认值,请参阅httpRuntime config element