2017-08-22 89 views
0

我有類裝飾[Serializable]屬性。我正在創建該類的對象並添加到數據表中。當我使用BinarySerializer序列化的數據表,我得到錯誤的具有[Serializable]屬性的類拒絕序列化

類型沒有實現IXmlSerializable的接口,因此不能 系列化進行。

下面是示例代碼

[Serializable] 
class PropertyData 
{ 
    // Properties 
} 

class Main 
{ 
    PropertyData obj = new PropertyData(); 

    dttable.Rows.Add(val1,val2,val3, obj); 

    // ... 

    ObjbinaryFormatter.Serialize(stream, dttable); // throws exception 

} 

請建議的解決方案。

+0

可能是你應該創建一個'DataSet',設置['RemotingFormat'(https://msdn.microsoft.com/en-us/library/system。 data.dataset.remotingformat(v = vs.110).aspx)屬性爲['SerializationFormat.Binary'](https://msdn.microsoft.com/en-us/library/system.data.serializationformat(v = vs .110).aspx),向其添加'DataTable'並序列化'DataSet'。 –

+0

你能發佈一個可編譯的例子嗎?小細節很重要,你省略太多。你想在'PropertyData'中序列化一些*不常見的*類型嗎? – Sinatr

+0

顯示如何創建BinaryFormatter和DataTable對象。 –

回答

相關問題