我正在经历这个最奇怪的问题。我有我们通过 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 中可能有什么不同会导致它堆栈溢出?