C# 无法使用很长的参数列表调用WCF服务

C# 无法使用很长的参数列表调用WCF服务,c#,wcf,C#,Wcf,我在大多数情况下都使用WCF 当我试图用列表中超过一定数量(比如20个)的对象(不是太复杂的对象)作为参数调用它时,它似乎甚至无法到达服务。我处于调试模式,它甚至不会启动服务执行 我以为这是因为MaxArrayLength和其他服务配置,但我尝试了一切,并做了任何更改。您可以在图中看到我的服务配置 你有什么建议吗??我是否应该更改客户端配置中的任何内容 提前谢谢 很可能您没有为DataContractSerializer的maxItemsInObjectGraph设置更高的值 <data

我在大多数情况下都使用WCF

当我试图用列表中超过一定数量(比如20个)的对象(不是太复杂的对象)作为参数调用它时,它似乎甚至无法到达服务。我处于调试模式,它甚至不会启动服务执行

我以为这是因为
MaxArrayLength
和其他服务配置,但我尝试了一切,并做了任何更改。您可以在图中看到我的服务配置

你有什么建议吗??我是否应该更改客户端配置中的任何内容


提前谢谢

很可能您没有为
DataContractSerializer
maxItemsInObjectGraph
设置更高的值

<dataContractSerializer maxItemsInObjectGraph="2147483646"/>


你能将所有参数合并成一个对象吗?你能确认它能处理较少的对象吗(例如,我没有尝试过@mellamokb,你认为发送一个包含20个字符串的对象或一个包含20个字符串的列表有关系吗?在里面搜索会很困难,但如果可以更改,我可以尝试一下;)是的@ThomasCalc,它可以完美地处理不到20个对象,但它会在更大的测试中崩溃(40,50…)。我不知道它在哪里停止工作的确切数字…“它似乎连服务都达不到”-你能看看它的实际错误是什么吗?默认值是我认为它会像其他设置一样是一个较小的值。感谢您指出:)顺便说一下,我引用了这个线程,您可能是对的-OP可能已经将该值配置为比默认值低得多的值。