gpt4 book ai didi

c# - SQL session 状态 : some fields become null

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:07 24 4
gpt4 key购买 nike

我有一个类(class),我想开类:

[Serializable]
public class Model
{
private readonly List<Uri> uris;

public Model()
{
uris = new List<Uri>();
}


public IEnumerable<Uri> Uris { get { return uris; } }
}

这个类的一个实例和一些字符串被添加到Session中。使用 Sql SessionState。

我的问题是,当我从 session 中获取模型对象时,有时 uris 字段为空。请注意,所有其他原始类型 session 项仍然正确。我正在使用 ASP.NET 4.0 顺便说一下。

谁能给我解释一下这是怎么发生的?

提前谢谢你:-)

最佳答案

我知道这里发生了什么。真正的原因涉及一些额外的条件:1. 代码被混淆了。2. 部署新代码(更新)而旧 session 仍在使用时发生错误。

每次代码被混淆时,字段和属性都会获得随机的模糊名称。因此,当sessionstate被反序列化时,它们的值为null。

关于c# - SQL session 状态 : some fields become null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9738639/

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