Какие сериализаторы .NET JSON могут работать с прокси-объектами NHibernate?

Какие сериализаторы .NET JSON могут работать с прокси-объектами NHibernate? Я пробовал использовать JSON.NET, но он вылетает, когда попадает в прокси-объект.


person Daniel T.    schedule 16.12.2009    source источник
comment
см. stackoverflow.com / questions / 286721 /   -  person Mauricio Scheffer    schedule 17.12.2009
comment
Спасибо, это решение ответило на него.   -  person Daniel T.    schedule 17.12.2009


Ответы (1)


Я бы сказал, что лучше всего было бы иметь дело с прокси-объектами, а не искать другой способ сериализации JSON. Я ответил на другой вопрос, связанный с активной загрузкой этих прокси-объектов в устаревшую базу данных, которая возвращает либо правильный объект, либо null здесь. Также обратите внимание, что при правильной настройке базы данных с внешними ключами и определенными связями между объектами / таблицами вы не должны сталкиваться с какими-либо прокси-объектами. Также обратите внимание, что это не то, что требуется для свободного использования NHibernate, я предполагаю, что вы используете отдельные файлы отображения hbm.

Удачи!

person Jay    schedule 17.12.2009
comment
Спасибо. Теперь я понимаю, что, хотя я могу исправить это в Json.NET, тот факт, что прокси-объекты NHibernate плохо работают с отражением (особенно GetType()), убивает игру, учитывая, сколько инструментов используют отражение для работы своей магии. Кроме того, у меня есть правильный граф объектов; прокси-объекты возникают из-за ленивой загрузки. - person Daniel T.; 19.12.2009