av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

WCF字符串如果過長該如何處理

在WCF服務(wù)中,如果我們遇到了程序中的字符串過長的話,應(yīng)該如何正確處理呢?在這里我們將會(huì)為大家詳細(xì)介紹一下WCF字符串的相關(guān)應(yīng)用技巧,以幫助大家解決在實(shí)際應(yīng)用中出現(xiàn)的一些特定問題。#t#

編寫基于WCF服務(wù)的程序時(shí),向WCF服務(wù)端發(fā)送一長串的HTML源碼,結(jié)果客戶端收到提示如下:

WCF字符串格式化程序嘗試對(duì)消息反序列化時(shí)引發(fā)異常: 對(duì)操作“AddArticle”的請(qǐng)求消息正文進(jìn)行反序列化時(shí)出現(xiàn)錯(cuò)誤。讀取 XML 數(shù)據(jù)時(shí),超出最大字符串內(nèi)容長度配額 (8192)。通過更改在創(chuàng)建 XML 讀取器時(shí)所使用的 XmlDictionaryReaderQuotas 對(duì)象的 MaxStringContentLength 屬性,可增加此配額。 第 64 行,位置為 79。

主要是maxStringContentLength和maxReceivedMessageSize的設(shè)置會(huì)影響到消息的發(fā)送和接收,于是全部改為2MB大小,即2097152。

客戶端app.config修改:

 
 
 
  1. < bindings> 
  2. < basicHttpBinding> 
  3. < binding name="BasicHttpBinding_ShareService" closeTimeout="00:01:00" 
  4. openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 
  5. allowCookies="false" bypassProxyOnLocal="false" 
    hostNameComparisonMode="StrongWildcard" 
  6. maxBufferSize="65536" maxBufferPoolSize="524288" 
    maxReceivedMessageSize="2097152" 
  7. messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
  8. useDefaultWebProxy="true"> 
  9. < !-- Reset maxStringContentLength for deserialize --> 
  10. < readerQuotas maxDepth="32" maxStringContentLength="2097152" 
    maxArrayLength="16384" 
  11. maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
  12. < security mode="None"> 
  13. < transport clientCredentialType="None" proxyCredentialType="None" 
  14. realm="" /> 
  15. < message clientCredentialType="UserName" algorithmSuite="Default" /> 
  16. < /security> 
  17. < /binding> 
  18. < /basicHttpBinding> 
  19. < /bindings> 

服務(wù)端web.config修改:

 
 
 
  1. < system.serviceModel> 
  2. < !-- add for the message size --> 
  3. < bindings> 
  4. < basicHttpBinding> 
  5. < binding name="NewBinding2MB" maxReceivedMessageSize="2097152"> 
  6. < readerQuotas maxStringContentLength="2097152" /> 
  7. < /binding> 
  8. < /basicHttpBinding> 
  9. < /bindings> 
  10. < !-- add for the message size --> 
  11. < behaviors> 
  12. < serviceBehaviors> 
  13. < behavior name="Web.WCF.ShareServiceBehavior"> 
  14. < serviceMetadata httpGetEnabled="true"/> 
  15. < serviceDebug includeExceptionDetailInFaults="false"/> 
  16. < /behavior> 
  17. < /serviceBehaviors> 
  18. < /behaviors> 
  19. < serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> 
  20. < services> 
  21. < service behaviorConfiguration="Web.WCF.ShareServiceBehavior" 
    name="Web.WCF.ShareService"> 
  22. < endpoint address="" binding="basicHttpBinding" 
    bindingConfiguration="NewBinding2MB" contract="Web.WCF.ShareService"/> 
  23. < endpoint address="mex" binding="mexHttpBinding" 
    contract="IMetadataExchange"/> 
  24. < /service> 
  25. < /services> 
  26. < /system.serviceModel> 

以上就是針對(duì)WCF字符串過程的解決方法。


分享標(biāo)題:WCF字符串如果過長該如何處理
分享地址:http://uogjgqi.cn/article/cceigcj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流