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)

Большое спасибо,

Ричард.

0 ответов

Другие вопросы по тегам