項目運行好好的,增加並更新WebService后,出錯,捕獲異常信息為:對操作“xxx”的回復消息正文進行反序列化時出錯。解決方案。
認真分析異常信息后,得到關鍵提醒:
{"讀取 XML 數據時,超出最大名稱表字符計數配額(16384)。名稱表是用於存儲在處理 XML 時所遇到的字符串的數據結構 - 具有非重復元素名稱、特性名稱和特性值的長 XML 文檔可能會觸發此配額。通過更改在創建 XML 讀取器時所使用的 XmlDictionaryReaderQuotas 對象的 MaxNameTableCharCount 屬性,可增加此配額。 行 1,位置 984。"}
根據這個重要提醒,修改配置文件,修改報錯服務的相應節點就OK了。修改后的節點如下:
<binding name="someService" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" > <readerQuotas maxNameTableCharCount="26384"/> </binding>
以上配置僅供參考。