为什么WCF格式化程序会引发异常?

为什么WCF格式化程序会引发异常?,wcf,web-services,Wcf,Web Services,调用WCF服务时收到以下错误消息: “格式化程序在尝试反序列化消息时引发异常:在尝试反序列化参数时出错。InnerException消息为‘反序列化System.String[]类型的对象时出错。最大字符串内容长度配额(8192)读取XML数据时已超过。可以通过更改创建XML读取器时使用的XmlDictionaryReaderQuotas对象的MaxStringContentLength属性来增加此配额。第1行,位置10889。“。有关详细信息,请参阅InnerException。” my we

调用WCF服务时收到以下错误消息:

“格式化程序在尝试反序列化消息时引发异常:在尝试反序列化参数时出错。InnerException消息为‘反序列化System.String[]类型的对象时出错。最大字符串内容长度配额(8192)读取XML数据时已超过。可以通过更改创建XML读取器时使用的XmlDictionaryReaderQuotas对象的MaxStringContentLength属性来增加此配额。第1行,位置10889。“。有关详细信息,请参阅InnerException。”

my web.config中的WCF部分如下所示:

<basicHttpBinding>
        <binding name="BasicHttpBinding_IMySvc" maxReceivedMessageSize="2147483647" sendTimeout="00:05:00"
                 messageEncoding="Text" textEncoding="utf-8" >
          <readerQuotas maxStringContentLength="2147483647" maxArrayLength="163840000"/>
        </binding>
</basicHttpBinding>

此外,我的输入消息的大小是:15869个字符


我在这里遗漏了什么?

确保您的端点实际上正在使用绑定

<endpoint address="" binding="basicHttpBinding" contract="IMySvc" bindingConfiguration="BasicHttpBinding_IMySvc">


为清晰起见,请添加您的端点配置。是的,仅仅声明它并没有真正的帮助-它也必须被引用:-)当然它会。。。!否则它将引发异常:在ServiceModel客户端配置部分中找不到引用约定“MySvc.IMySvc”的默认端点元素。这可能是因为找不到应用程序的配置文件,或者在客户端元素中找不到与此约定匹配的端点元素。