"DataView is not marked as serializable in System.data"是什么意思?



当我在viewstate中存储数据视图时,.net显示错误"数据视图在系统中未标记为可序列化"。数据,但当我把它存储在会话,然后它工作完美吗?这背后的原因是什么?还有哪些物品没有被标记为"serializable " ?

这意味着您想要存储的对象(DataView)没有使用SerializableAttribute标记。

现在,你在ViewState而不是Session中得到这个错误的原因是因为ViewState总是序列化,但Session不一定是这样。进程内会话存储在服务器内存中,不需要序列化。SQLServer会话必须序列化才能存储在数据库中。

所以,任何时候你想在ViewState(或序列化的会话)中存储一个对象,它必须用SerializableAttribute标记。

最新更新