我試圖序列化一個對象,它會拋出一個異常,如下所示。我假設它試圖序列化用戶控件,該用戶控件包含到我嘗試序列化的類的事件中。這是不希望的。那麼如何避免序列化事件呢? (儘可能容易)SerializationException,如何避免UserControl使用要序列化的事件?
SerializationException發生:在大會 「System.Windows.Forms的
類型 'System.Windows.Forms.UserControl',版本= 2.0.0.0,文化=中性 PublicKeyToken = b77a5c561934e089'未標記爲可序列化。
Public Sub SendData(ByVal obj As Object)
If Client.Connected Then
Try
Dim ns As NetworkStream = Client.GetStream()
Dim bf = New BinaryFormatter()
Dim ms = New MemoryStream()
bf.Serialize(ms, obj) ' < Exception here
我還認爲如此,因爲我讀取了相同的其他位置,但它似乎起作用。它編譯並刪除了我有的異常。 – bretddog