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

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

 

解決方法:接口

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

相關文章
相關標籤/搜索