WCF框架是一个比较常用的开发框架,可以帮助开发人员实现许多功能,提供了相当大的帮助。编写基于WCF服务的程序时,向WCF服务端发送一长串的HTML源码,结果客户端收到提示如下:#t#
格式化程序尝试对消息反序列化时引发异常: 对操作“AddArticle”的请求消息正文进行反序列化时出现错误。读取 XML 数据时,超出***字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。 第 64 行,位置为 79。
WCF字符串过长问题主要是maxStringContentLength和maxReceivedMessageSize的设置会影响到消息的发送和接收,于是全部改为2MB大小,即2097152。
客户端app.config修改以解决WCF字符串过长问题:
服务端web.config修改解决WCF字符串过长问题:
- < system.serviceModel>
- < !-- add for the message size -->
- < bindings>
- < basicHttpBinding>
- < binding name="NewBinding2MB"
maxReceivedMessageSize="2097152">- < readerQuotas maxString
ContentLength="2097152" />- < /binding>
- < /basicHttpBinding>
- < /bindings>
- < !-- add for the message size -->
- < behaviors>
- < serviceBehaviors>
- < behavior name="Web.WCF.
ShareServiceBehavior">- < serviceMetadata httpGetEnabled="true"/>
- < serviceDebug includeException
DetailInFaults="false"/>- < /behavior>
- < /serviceBehaviors>
- < /behaviors>
- < serviceHostingEnvironment aspNet
CompatibilityEnabled="true"/>- < services>
- < service behaviorConfiguration=
"Web.WCF.ShareServiceBehavior"
name="Web.WCF.ShareService">- < endpoint address="" binding=
"basicHttpBinding" bindingConfiguration=
"NewBinding2MB" contract="Web.WCF.ShareService"/>- < endpoint address="mex" binding=
"mexHttpBinding" contract="IMetadataExchange"/>- < /service>
- < /services>
- < /system.serviceModel>
网页名称:WCF字符串过长问题解决方法指南
文章路径:http://www.shufengxianlan.com/qtweb/news35/325585.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联