【发布时间】:2015-09-15 07:00:59
【问题描述】:
我有很多类包含XmlDocument 类型的一些字段和属性。
当我把这些类的对象放在会话中(比如状态服务器、SQL 状态服务器)时,就需要对它们进行序列化。
但是如果我们有一个XmlDocument类型的属性,在我们的类上面加上[Serialize]属性,就会出现如下错误。
无法序列化会话状态。在“状态服务器”和 'SQLServer' 模式,ASP.NET 将序列化会话状态对象, 结果是不可序列化的对象或 MarshalByRef 对象 不允许。如果类似的序列化,同样的限制适用 由自定义会话状态存储在“自定义”模式下完成。
对于具有[NonSerialize] 属性的字段,不会出现此错误。属性不能有属性[NonSerialize],因为它只能用于类和结构以及事件和委托。
【问题讨论】:
标签: c# serialization xmldocument session-state-server state-server