オブジェクトをシリアル化しようとしましたが、以下のように例外をスローします。私はそれがシリアル化しようとするクラスのイベントにサブシブするUserControlもシリアル化しようとしていると仮定します。これは望ましくない。どうすればイベントのシリアライズを避けることができますか? (できるだけ簡単に)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