NHibernate 프록시 객체를 처리 할 수있는 .NET JSON 시리얼 라이저는 무엇입니까? JSON.NET을 사용해 보았지만 프록시가있는 객체에 부딪 힐 때 쓰레기가 나옵니다.NHibernate 프록시 객체를 처리 할 수있는 .NET JSON serializer는 무엇입니까?
1
A
답변
1
나는 JSON을 직렬화하는 다른 방법을 찾는 대신 프록시 객체를 다루는 것이 가장 좋습니다. 정확한 객체 또는 null 중 하나를 반환하는 레거시 데이터베이스에서 이러한 프록시 객체를로드하는 것을 열망하는 또 다른 질문에 답변했습니다. here. 또한 외부 데이터베이스와 개체/테이블 간의 명확한 링크로 설정된 적절한 데이터베이스를 사용하면 프록시 개체를 실행할 수 없습니다. 또한 이것이 유창한 NHibernate를 위해 필요한 것이 아니라, 당신이 별도의 hbm 매핑 파일을 사용하고 있다고 가정하고 있음을 주목하라.
행운을 빈다.
+0
감사합니다. 나는 Json.NET에서 그것을 고칠 수 있다고하더라도, NHibernate 프록시 객체가 반사 (특히'GetType()')에 나쁜 영향을 준다는 사실은 리플렉션을 사용하여 얼마나 많은 도구가 그들의 마법을 작동 시키는가를 고려할 때 게임을 죽이는 것이라는 것을 알게되었습니다. 또한, 나는 적절한 객체 그래프를 가지고있다; 프록시 객체는 지연로드로 인해 발생합니다. –
참조 : http://stackoverflow.com/questions/286721/json-net-and-nhibernate-lazy-loading-of-collections –
감사합니다. –