ServiceStack.Text, не сериализующий словарь
У меня проблема с хранением объекта, содержащего словарь, используя 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)
Большое спасибо,
Ричард.