共用方式為


使用序列化繫結器

此範例示範如何使用 SerializationBinder 變更序列化時一般類型的版本。

示範

SerializationBinder, BinaryFormatter

討論

此範例示範目標為不同版本之 .NET Framework 的兩個實體如何使用 Binary Formatter 和序列化繫結器進行通訊。

此範例的開發已經使用 .NET Remoting 完成。 此範例由目標為 .NET Framework 版本 4 且實作具有一般類型之合約的一個伺服器,以及兩個不同的用戶端 (一個目標為 .NET Framework 2.0 而另一個目標為 .NET Framework 4) 所組成。

伺服器會將 SerializationBinder 附加到 Binary Formatter 以便能夠根據序列化變更型別的版本,因此,兩個用戶端都可以正確還原序列化這些型別。

若要設定、建立及執行範例

  1. 若要執行用戶端,以滑鼠右鍵按一下 SBGenericsVTS 方案 (6 個專案),然後選取 [屬性]。

  2. 選取 [通用屬性] 中的 [啟始專案],然後選取 [多個啟始專案]。

  3. 先選取 [Server],然後再選取 [Client20] 和 [Client40]。 針對這三個專案選取 [開始] 動作,然後將其餘的專案設定為 []。

  4. 按一下 [確定],然後按下 F5 以執行範例。