.net 項目 調用webservice 出錯,異常信息:對操作“xxx”的回復消息正文進行反序列化時出錯。解決方案。


項目運行好好的,增加並更新WebService后,出錯,捕獲異常信息為:對操作“xxx”的回復消息正文進行反序列化時出錯。解決方案。

認真分析異常信息后,得到關鍵提醒:

{"讀取 XML 數據時,超出最大名稱表字符計數配額(16384)。名稱表是用於存儲在處理 XML 時所遇到的字符串的數據結構 - 具有非重復元素名稱、特性名稱和特性值的長 XML 文檔可能會觸發此配額。通過更改在創建 XML 讀取器時所使用的 XmlDictionaryReaderQuotas 對象的 MaxNameTableCharCount 屬性,可增加此配額。 行 1,位置 984。"}

根據這個重要提醒,修改配置文件,修改報錯服務的相應節點就OK了。修改后的節點如下:

<binding name="someService" maxBufferPoolSize="2147483647"
          maxReceivedMessageSize="2147483647" >
          <readerQuotas maxNameTableCharCount="26384"/>
        </binding>

以上配置僅供參考。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM