具有可观察集合的类的二进制序列化失败

问题描述

  • 最终更新:这是真正的问题所在,解决方案,并且是一篇不错的文章

问题在于被序列化的类之一发生了什么事件。解决方案是在事件声明的前面放置一个[field:NonSerialized]。我被引荐到以下文章

Format Your Way to Success with the .NET Framework ...

感谢Microsoft解决**

  • Microsoft正在调查此问题。此时,尚不清楚问题是否出在ObservableCollection或其他方面。感谢所有回应。 *

我在可序列化的类中添加一个ObservableCollection。当我尝试将其写出为二进制文件时,将引发异常。使用VS 2019版本16.7.3和.NET 4.8.04084。

我在用户界面上收到以下错误消息:

错误:程序集“ WindowsBase,版本= 4.0.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35”中的类型“ System.ComponentModel.PropertyChangedEventManager”未标记为可序列化。

这似乎是一个至少在8年前讨论过的问题,据报道已由.NET 4.0修复。但是显然,我现在正在遇到它。有谁知道如何解决这个问题进行二进制序列化?我必须使用ObservableCollection进行绑定。

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)