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