有趣的是,在开发ASP.NET web应用程序的模块时,我在ViewState中存储了一些缓存的对象数据,有些定义良好,有些没有定义(例如:将它们声明为dynamic,将它们初始化为ExpandoObject运行.NET 4.54.6,4.7或4.8),它就不能工作了,我得到了System.ArgumentException: Error serializing value 'System.Dynamic.ExpandoObject' of type 'System.Dynamic.ExpandoObject.