我需要使用無法修改的外部裝配。假設我使用一個類從組裝像這樣:處理外部裝配導致的內存泄漏
using (ExternalWidget widget = new ExternalWidget())
{
widget.DoSomething();
}
每次我把這個代碼,它泄漏非託管內存。 ExternalWidget
implements IDisposable
並且我已將它包裝在using
聲明中,但ExternalWidget
未清除其非託管資源。
由於我無權訪問ExternalWidget
代碼,因此無法正確解決此問題。有沒有其他方法可以釋放ExternalWidget
所使用的內存資源?
創建一個小樣本程序來演示問題並聯系圖書館的作者。 – Henrik
如果您知道內存泄漏的原因,您可能可以使用反射來修復它(我們必須使用舊版本的Infragistics控件庫來執行此操作)。 – sloth
你怎麼知道它沒有清理非託管資源? –