我遇到了这个最奇怪的问题。 我有通过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中会有什么不同会导致堆栈溢出?