2010-12-31 32 views
2

オブジェクトストリームをXAMLファイルに書き込もうとしていますが、最終的にStackoverFlowExceptionになります。 CallStackで「Visual Studioでサポートされているスタックフレームの最大数を超えました」と表示される可能性があります。XAMLにオブジェクトグラフを書き込む際にStackOverFlow例外が発生する

これは実行しようとしているコードです。

StreamWriter xamlStream =new StreamWriter(File.OpenWrite("a.xaml")); 
string myXaml = System.Windows.Markup.XamlWriter.Save(objectInstance); 
xamlStream.Write(myXaml); 

ありがとう...!

答えて

2

objectInstanceに循環参照が含まれていて、作者がそれらをサポートしていなければなりません。

+0

はい私は循環参照を持っていますが、これを達成するための他の方法がありますか? – Novice

+0

シリアル化は手動で行うことができます。周期的な参照をGUIDのような何らかのIDで置き換え、オブジェクトを読み取るときに参照を再度設定するために使用します。 – Janiels

関連する問題