servicestack,C#,.net,Redis,servicestack" /> servicestack,C#,.net,Redis,servicestack" />

C# servicestack.redis不保存字典属性

C# servicestack.redis不保存字典属性,c#,.net,redis,servicestack,C#,.net,Redis,servicestack,我有以下课程: public class UserSettings : IMongoEntity { [BsonId] public ObjectId _id { get; private set; } [BsonElement("Uid")] public ObjectId UserId { get; set; } private Dictionary<string, StatusImportance> _imp; prote

我有以下课程:

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; }
    }
 }
公共类用户设置:IMongoEntity
{
[BsonId]
public ObjectId{get;private set;}
[b单一元素(“Uid”)]
public ObjectId UserId{get;set;}
私人字典;
受保护的字典重要性集合
{
获取{
如果(_imp==null)
_imp=新字典();
返回_imp;
}
设置{u imp=value;}
}
}
我保存以Redis此类的一个对象,该对象具有一个包含多个对象的ImportanceCollection。然后当我再次从缓存中获取它时,它是空的

我正在使用RedisClient作为ICacheClient

有什么想法吗?或者RedisClient不保存字典属性


感谢

使用默认情况下仅序列化公共成员的对象。

使用默认情况下仅序列化公共成员的对象。

因此,如果我想存储具有私有成员的对象并稍后从缓存中获取它,我该怎么办?如果我想存储具有私有成员的对象并稍后从缓存中获取它,我该怎么办?