gpt4 book ai didi

c# - servicestack.redis 不保存字典属性

转载 作者:IT王子 更新时间:2023-10-29 06:16:08 24 4
gpt4 key购买 nike

我有以下类(class):

public class UserSettings : IMongoEntity
{
[BsonId]
public ObjectId _id { get; private set; }

[BsonElement("Uid")]
public ObjectId UserId { get; set; }


private Dictionary<string, StatusImportance> _imp;

protected Dictionary<string, StatusImportance> ImportanceCollection
{
get {
if(_imp == null)
_imp = new Dictionary<string, StatusImportance>();
return _imp;
}
set { _imp = value; }
}
}

我将此类的一个对象保存到 Redis,该对象具有一个包含多个对象的 ImportanceCollection。然后当我再次从缓存中获取它时它是空的。

我正在使用 RedisClient 作为 ICacheClient。

有什么想法吗?还是RedisClient不保存字典属性?

谢谢

最佳答案

ServiceStack's C# Redis Client使用 ServiceStack's JsonSerializer默认情况下只序列化公共(public)成员。

关于c# - servicestack.redis 不保存字典属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8269602/

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