2010-12-10 48 views
0

我有一種SOAP風格的C#web服務。下方的一個的接口方法中給出:.Net Webservices的奇怪問題

string WebserviceMethod1(string param1, List<T> param2, string param3); 

其中T的定義爲:

T級 { 串ARG1; string arg2; string arg3; }

一個消費者此服務的,通過添加web_references消耗它(這是一個耗時的web服務的,如今它更容易添加service_reference該cconsumer了.NET 2.0的老款),創建了一堆XSD和xml文件。我無法改變服務的使用方式。

最近,我們看到一個問題,如果服務返回一個錯誤的請求(Http Error code:400),如果列表中的項目數量(第二個參數)大於170。是否有人遇到過這樣的問題問題?或者如果有人能指點我一些可能有解決方案的資源。

在此先感謝,

回答

0

字符串是否真的很長?這不太可能,但是您可能會超出JavaScriptSerializer所遵循的最大序列化數據長度。 See this answer爲了嘗試(增加最大值)。

+0

如果他們在做添加web引用,那麼就沒有涉及到json,它的所有xml。 – superfell 2010-12-10 05:41:36

0

您將達到最大請求大小,asp.net會限制請求的大小,並且隨着您的List變長(或T有更多字段),請求到您的服務器的大小變得更大,實際上是您將達到ASP.NET中的請求大小限制。您可以覆蓋web.config中的默認值,請參閱httpRuntime config element