asp.net中的SerializationException

时间:2012-04-18 04:48:59

标签: c# asp.net .net

我试图获得像“Session [sessionKey]”这样的会话。该页面显示“无法找到程序集App_WebReferences.fhdzc5d6,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null”。 我调试了页面,我发现在尝试查看会话密钥时,它会抛出异常“System.Runtime.Serialization.SerializationException”。 我不知道为什么会这样。请帮帮我,谢谢!

1 个答案:

答案 0 :(得分:3)

如果您使用StateServer作为会话提供程序或任何其他outproc会话提供程序,则需要将所有类标记为“Serializable”,其对象是您在会话中设置的。

假设您有一个名为“UserIdentity”的类,并且您在会话中存储了UserIdentity的对象,那么您需要将该类标记为“Serializable”:

[Serializable]
public class UserIdentity
{
//
}

希望这有帮助。