无法将Object序列化为仅ViewState

时间:2009-05-29 11:27:44

标签: serialization viewstate

我有一个标记为可序列化的类,在将它存储在Session中时没有问题但是当我尝试将它保存在ViewState中时,我得到:

Sys.WebForms.PageRequestManagerServerErrorException:错误序列化值

2 个答案:

答案 0 :(得分:3)

原因是视图状态序列化由LosFormatter类完成,而会话序列化由BinaryFormatter类完成。这两者略有不同,其中一个微妙的差异可能会导致你的问题。

查看this articleLosFormatter的文档,了解是否可以找到导致问题的原因的线索。

答案 1 :(得分:0)

那么它还取决于你使用什么类型的会话。如果它在进程中,则根本不会进行序列化。您的对象将存储到内存中。