gpt4 book ai didi

.net - 反序列化会发生什么?

转载 作者:行者123 更新时间:2023-12-04 07:12:22 24 4
gpt4 key购买 nike

我目前正在转换我的 ASP.NET v2 应用程序来序列化/反序列化它的对象,因为我想从 inproc session 状态转移到 stateserver。这是因为我的主机 webhost4life 有一种讨厌的倾向,即频繁地回收工作进程,从而导致 session 超时。反正……这个问题……

我试图不序列化我不需要的东西,即每页重新初始化的变量,不需要序列化。这是其中之一:

私有(private)回滚队列作为新队列(DataServer.Rollback)

在反序列化时,RollbackQueue 会是 a)什么都没有还是 b)一个空队列?我的猜测是,当 .NET 反序列化时,它会照常创建父对象,然后一一填写字段。因此,NEW 位将触发。

但这是一个猜测。

谢谢,罗伯。

最佳答案

什么都不会。 CLR 序列化逻辑将创建未初始化的对象 FormatterServices.GetSafeUnitializedObject无需运行任何构造逻辑。如果您需要确保该字段具有值,我建议将此类初始化移动到 Initialize()从构造函数和标有 OnDeserialized 的方法调用的方法属性。

关于.net - 反序列化会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/111643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com