救助在C#里SoapFormatter和XmlSerializer序列化时
在C#里SoapFormatter序列化时内存泄漏问题
查了MSDN(
为了提高性能,XML 序列化基础结构动态生成程序集,以便对指定类型进行序列化和反序列化。该基础结构将找到并重新使用这些程序集。仅当使用以下构造函数时,才会发生此行为:
System.Xml.Serialization.XmlSerializer(Type)
System.Xml.Serialization.XmlSerializer(Type,String)
如果使用任何其他构造函数,则将生成同一个程序集的多个版本,这些版本始终不予卸载,从而导致内存泄漏和性能低下。最简单的解决方案是使用上面两个构造函数中的一个。否则,必须在 Hashtable 中缓存程序集,如下面的示例所示。)
我用了System.Xml.Serialization.XmlSerializer(Type,String) 但是好象还是有问题
只有用BinaryFormatter的才没有问题 用System.Xml.Serialization.Deserialize反序列化没有却内存泄漏问题
问:有没有什么办法能把XmlSerializer在内存里的资源释放掉啊