ServiceStack.Redis を使用して辞書を含むオブジェクトを格納する際に問題が発生しています。保存しようとしているオブジェクトは、次のように定義されています。
public class Feed
{
public Guid ID { get; set; }
public String Title { get; set; }
public String Description { get; set; }
public Object Details { get; set; }
public Int32 SortOrder { get; set; }
public Image Picture { get; set; }
public String FeedType { get; set; }
public long ArticleCount { get; set; }
public String ParentTheme { get; set; }
public Guid ParentThemeID { get; set; }
public Boolean IsFavourite { get; set; }
public Boolean? Hidden { get; set; }
public Dictionary<String, String> ExtendedProperties { get; set; }
}
ほとんどのオブジェクトは正しくシリアル化されますが、Dictionary プロパティ (ExtendedProperties) はシリアル化されません。
JsConfig.IncludePublicFields = true を設定しようとしましたが、違いはないようです。
私を最も混乱させているのは、辞書が時々シリアル化されているように見えることです(ほとんどの場合、デバッガーでコードをステップスルーしているように見えます)が、再現可能ではありません。
ディクショナリを正常にシリアル化する方法について何か提案はありますか (Newtonsoft.Json を使用してオブジェクトを見つめてシリアル化し、その指示を Redis に保存する以外に)
どうもありがとう、
リチャード。