servicestack.redis не сохраняет свойство словаря - PullRequest
1 голос
/ 25 ноября 2011

У меня есть следующий класс:

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 не сохраняет свойства словаря?

Спасибо

1 Ответ

1 голос
/ 25 ноября 2011

Клиент Redis ServiceStack C # использует JsonSerializer ServiceStack , который по умолчанию сериализует только открытых членов.

...