WCF中因序列化問題引起的異常和錯誤。


嘗試對參數 http://tempuri.org/ 進行序列化時出錯: parameters。InnerException 消息是“不應為數據協定名稱為“DBNull:http://schemas.datacontract.org/2004/07/System”的類型“System.DBNull”。請考慮使用 DataContractResolver,或將任何未知類型以靜態方式添加到已知類型的列表。例如,可以使用 KnownTypeAttribute 特性,或者將未知類型添加到傳遞給 DataContractSerializer 的已知類型列表。”。有關詳細信息,請參見 InnerException。

 

解決方法:

根據錯誤的提示,在IService的契約聲明接口中,加上了[ServiceKnownType(typeof(System.DBNull))]聲明


免責聲明!

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



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