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

标签 c# .net redis servicestack

我有以下类(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/

相关文章:

Redis:清理ZSET的成员

c# - 中文本/长文本 - Entity Framework 代码优先迁移

c# - 如何搜索包含 50,000 条加密记录的表

c# - JSON.NET - 如何为作为对象类型存储在数组/列表中的原始 C# 类型包含类型名称处理

.net - 如何检查具有给定 PID 的进程是否正在运行?

使用 Redis 的 Grails spring-security-ldap 缓存缓存

docker - Netflix/Conductor 打印了太多与 dynomite 相关的日志

c# - 使用哪种模式将所有属性从父类实例复制到子类实例?

c# - 运行 Windows 服务时无法访问网络驱动器

c# - 为什么我们应该使用临时对象来引发事件?