DIDiskQuotaUser泄漏文件句柄

我做了一个应用程序来检查它的配额空间检查应用程序这样做

DIDiskQuotaUser QuotaInfo = null; try { QuotaInfo = this.gDiskQuotaControl.FindUser(SAMUser); } catch { QuotaInfo = null; } 

FindUser的Defenition

 [DispId(1610743828)] public virtual DIDiskQuotaUser FindUser(string LogonName); 

来自:

 [TypeLibType(2)] [ComSourceInterfaces("DiskQuotaTypeLibrary.DIDiskQuotaControlEvents")] [Guid("7988B571-EC89-11CF-9C00-00AA00A14F56")] [ClassInterface(0)] public class DiskQuotaControlClass : DIDiskQuotaControl, DiskQuotaControl, DIDiskQuotaControlEvents_Event, IDiskQuotaControlEvents, DIDiskQuotaUser, IEnumerable 

问题是循环正在泄漏服务器上的文件句柄im检查,我不能看到任何方式来处理从FindUser返回

我会尝试调用对象上的Marshal.FinalReleaseComObject 。 这应该等同于在COM对象上调用Release,直到其引用计数为零,这应该处理该对象并释放其句柄。