Как я могу установить JsonSerializerSettings для Akavache?

Я установил глобальные настройки по умолчанию для JSON.NET следующим образом:

        var jsonSerializerSettings = new JsonSerializerSettings
        {
            Converters = new JsonConverter[] { new QuestionTypeConverter() }
        };
        JsonConvert.DefaultSettings = () => jsonSerializerSettings;

Это хорошо работает с остальной частью моего кода ("QuestionTypeConverter" используется и работает как положено), однако, при извлечении объекта из кэша Akavache мой "QuestionTypeConverter" игнорируется и, следовательно, мой объект не десериализован должным образом. Как я могу навязать использование моих пользовательских конвертеров типов с Akavache или сделать так, чтобы Akavache использовал настройки JSON.NET по умолчанию?

1 ответ

Решение

Вызов Splat.Locator.CurrentMutable.RegisterConstant(mySettings, typeof(JsonSerializerSettings)) переопределить настройки сериализатора для Akavache

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