いくつかのオブジェクトをJsonにシリアル化したいと思っています。時には(必ずしもそうではなく、私が何をトリガするのかわからない)これらのオブジェクトの1つはプロキシです。循環参照がなくてもシリアライザが循環参照エラーをスローする原因になります。タイプ 'System.Reflection.RuntimeModule'のオブジェクトです。 "de-proxyオブジェクトをJsonにシリアル化できるようにするには、どうすればよいですか?
私のコードは、NHibernateのとJavaScriptSerializerを使用しています。それは、この男の問題には本当に似て聞こえる
HasManyToMany(x => x.Managers)
.Not.LazyLoad();
::のように
public static string Convert(object xiObject)
{
var lSerialiser = new JavaScriptSerializer();
return lSerialiser.Serialize(xiObject);
}
レイジーロードは、オフのはずです http://markmail.org/message/x5a2k7j7qtjmj73g#query:+page:1+mid:4r5lcggmfrcq5tby+state:results
ので、 JavaScriptSerializerの代わりにJson.netを使用し、そのページにソリューションを実装することですlicated。他の提案はすばらしいでしょう。
ありがとうございます - このリンクはそれを行いました:http://sessionfactory.blogspot.co.uk/2010/08/hacking-lazy-loaded-inheritance.html – JYX