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);
ありがとう...!
はい私は循環参照を持っていますが、これを達成するための他の方法がありますか? – Novice
シリアル化は手動で行うことができます。周期的な参照をGUIDのような何らかのIDで置き換え、オブジェクトを読み取るときに参照を再度設定するために使用します。 – Janiels