私はこれまでで最も奇妙な問題を経験しています。WCFを介してクライアントとサーバー間で受け渡ししているEFエンティティがあります。
次のように手動でシリアル化する場合:
var xmlSerializer = new DataContractSerializer(typeof(T), null, int.MaxValue, false, true, null);
var textWriter = new StringWriter();
var xmlTextWriter = new XmlTextWriter(textWriter);
xmlSerializer.WriteObject(xmlTextWriter, source);
return textWriter.ToString();
全て大丈夫。しかし、それらがwcfワイヤーを介して転送されている場合、stackoverflow例外が発生します。
ソースコードをデバッグしようとしましたが、stackoverflowであるため、すべてのローカルが使用できません。
手動でシリアル化した場合、アイデアが不足しました-スタックオーバーフローの原因となるWCFの違いは何でしょうか?