Обработка изменений пространства имен с помощью TypeNameHandling.All

Мне удалось исправить ситуацию с помощью JSON.net TypeNameHandling. Я сохраняю объект в формате JSON с помощью RavenDB и устанавливаю для TypeNameHandling сериализатора JSON.net значение true, чтобы иметь дело с имеющейся у меня структурой наследования.

Мне нужно было изменить пространство имен документа, который я сохраняю, поэтому теперь, когда он десериализован, выдается ошибка «Ошибка разрешения типа, указанного в JSON», поскольку ссылка на тип в документе JSON больше не существует.

Можно ли перехватить десериализацию Json, чтобы выполнить скользящую миграцию?

Спасибо,

12
задан Ross Jones 28 March 2012 в 13:50
поделиться