无法序列化会话状态

问题描述 投票:0回答:2

我有 ASP.NET 网站,并尝试将会话从 inproc 模式更改为 sql 模式。我将“可序列化”属性放入用户定义的类中,但收到“无法序列化会话状态”错误页面。看起来我正在引用用户定义的类中未标记为“可序列化”的另一个类。我无法将这些类标记为“可序列化”,因为我仅通过 dll 文件引用。

我该如何解决这个问题?

asp.net session-state
2个回答
0
投票

我该如何解决这个问题?

通过自己编写您可以控制的其他自定义类,您可以用

Serializable
标记这些类,并将这些自定义类存储到会话中。就原始类和新的自定义类之间的映射而言,AutoMapper可以简化它。也就是说,如果不将类标记为可序列化,则无法将其存储到进程外会话中。


0
投票

我遇到了同样的问题,但我不明白解决方案..

© www.soinside.com 2019 - 2024. All rights reserved.