【发布时间】:2012-03-29 02:50:10
【问题描述】:
我最近遇到了一些与 .NET 本机加密服务提供商有关的内存泄漏问题,因为它依赖于非托管代码。我在 SO 上遇到的唯一另一件事是 this 帖子,但它没有涉及太多细节,更不用说提供一个很好的罪魁祸首了。
是的,如果它实现了 IDisposable,它可能会在某处使用一些非托管资源,但我想将常用的特定类的列表放在一起,而不是简单地在 Intellisense 中查找 Dispose。
我遇到的给我带来麻烦的有:
- AesCryptoServiceProvider
- ICryptoTransform
人们知道哪些其他依赖非托管资源的方法?是否有任何特别阴险的,似乎他们会被完全管理,但不是?提前致谢。
【问题讨论】:
-
这里不适合提出此类问题。对于我们的问答形式来说,这太开放了(并且会导致太多答案)。
-
道歉。我想,如果我能整理出一个不太大的列表,列出一些常见但出乎意料的案例,其中存在潜在的非托管资源,它可能对人们有用。
-
毫无疑问它会很有用。 StackOverflow 不适合它。
标签: c# .net memory memory-leaks