1

私は次のクラスを持っています:

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; }
    }
 }

複数のオブジェクトを持つ ImportanceCollection を使用して、このクラスのオブジェクトを Redis に保存します。その後、キャッシュから再度取得するとnullになります。

RedisClient を ICacheClient として使用しています。

何か案は?または、RedisClient は辞書のプロパティを保存しませんか?

ありがとう

4

1 に答える 1

1

ServiceStackのC#Redisクライアントは、デフォルトでパブリックメンバーのみをシリアル化するServiceStackのJsonSerializerを使用します。

于 2011-11-25T15:12:04.283 に答える