我有写在其充当围绕COM组件的包装C#的类。 COM组件被早期绑定和RCW已经由Visual Studio生成。我应该实现在我的包装类清理COM参考Dispose模式,或者我应该只是让GC处理它,因为它已经有一个RCW?

有帮助吗?

解决方案

有很少是需要实现Dispose,但往往有很好的理由这样做。

如果COM对象表示需要很快被释放则显著的资源,可能是实现Dispose一个很好的理由。

在您的Dispose方法,你可以这样做: -

 System.Runtime.InteropServices.Marshal.ReleaseComObject(myRCW);

因此设置你的类将立即释放COM对象。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top