无法序列化会话状态,这与 System.Data.Linq 相关。实体集

发布于 2024-12-17 17:10:21 字数 752 浏览 2 评论 0原文

最近在玩Windows Server 2008, 并想为我的网络应用程序进行一些配置。 我已将应用程序的会话状态更改为“状态服务器”,以便它可以利用更多工作进程(现在设置为 4)。

之后,当我尝试登录该应用程序时,出现此错误。

无法序列化会话状态。在“StateServer”和“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用不可序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“自定义”模式下完成类似的序列化,则适用相同的限制。

我怀疑它与我声明的 EntitySet 有关,因为当错误发生时我在堆栈跟踪中看到了这一点:

[SerializationException:类型 'System.Data.Linq.EntityRef`1[[CtcSystem.Domain.Entities.Account.Account, CtcSystem.Domain,版本=1.0.0.0,文化=中性, 程序集“System.Data.Linq,版本=4.0.0.0”中的 PublicKeyToken=null]]' Culture=neutral, PublicKeyToken=b77a5c561934e089' 未标记为 可序列化。]

我在我的类上使用了 [Serializable] 标签, 那么有什么方法可以使 EntitySet 可序列化,以便应用程序可以在状态服务器下运行?

谢谢

Recently I am playing with the Windows Server 2008,
and would like to make some configuration for my web application.
I have changed the Session State for my application to "State Server" so it can make use of more work process (Now it is set to 4).

Afterwards I have got this error when I attempt to login to the application.

Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode.

I suspect it is related to the EntitySet I have declared because I see this in the Stack Trace when the error occur:

[SerializationException: Type
'System.Data.Linq.EntityRef`1[[CtcSystem.Domain.Entities.Account.Account,
CtcSystem.Domain, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null]]' in Assembly 'System.Data.Linq, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as
serializable.]

I have used [Serializable] tag on my classes,
so is there any way I have to do to make the EntitySet serializable so that the application can run under State Server?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

゛清羽墨安 2024-12-24 17:10:21

最好的方法是在部分类上实现 ISerialized 接口...

Best way is to implement the ISerializable interface on a partial class...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文