这是一个非常疯狂的错误。以下是OutOfMemoryException
针对非常短且简单的 XML 片段(例如,<ABC def='123'/>
)抛出一个 , :
public static T DeserializeXmlNode<T>(XmlNode node)
{
try
{
return (T)new XmlSerializer(typeof(T))
.Deserialize(new XmlNodeReader(node));
}
catch (Exception ex)
{
throw; // just for catching a breakpoint.
}
}
我在这篇 MSDN 文章中读到,如果我在构造函数中使用带有附加参数的 XmlSerializer,我最终会在每次调用它时生成未缓存的序列化程序程序集,从而导致Assembly Leak。但我没有在构造函数中使用额外的参数。它也发生在第一次在新启动的 AppDomain 中调用时,所以这也没有意义。
是什么赋予了?