我需要使用无法修改的外部程序集。假设我使用该程序集中的一个类,如下所示:
using (ExternalWidget widget = new ExternalWidget())
{
widget.DoSomething();
}
每次我调用此代码时,它都会泄漏非托管内存。ExternalWidget
实现IDisposable
,我已经将它包装在一个using
语句中,但ExternalWidget
没有清理它的非托管资源。
由于我无权访问ExternalWidget
代码,因此我无法以正确的方式解决此问题。有没有其他方法可以释放所使用的内存资源ExternalWidget
?