我有一个标记为可序列化的类,在将它存储在Session中时没有问题但是当我尝试将它保存在ViewState中时,我得到:
Sys.WebForms.PageRequestManagerServerErrorException:错误序列化值
答案 0 :(得分:3)
原因是视图状态序列化由LosFormatter
类完成,而会话序列化由BinaryFormatter
类完成。这两者略有不同,其中一个微妙的差异可能会导致你的问题。
查看this article和LosFormatter
的文档,了解是否可以找到导致问题的原因的线索。
答案 1 :(得分:0)
那么它还取决于你使用什么类型的会话。如果它在进程中,则根本不会进行序列化。您的对象将存储到内存中。