C#我必须在关闭之前取消订阅WMI事件吗?

时间:2017-10-17 23:06:48

标签: c# garbage-collection event-handling wmi-query

正如标题所说,在我的代码中,我在使用WMI启动程序时注册了一个回调函数:

ManagementEventWatcher Watcher = new ManagementEventWatcher(new WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace WHERE ProcessName='ExampleApp.exe'"));

在申请退出之前,我必须致电:

Watcher.Stop(); 
Watcher.Dispose();

或者它是自动完成的。我问的原因是我订阅该活动的应用程序将由另一个应用程序Process.Kill(),而不是优雅地终止,因此它没有机会正确取消订阅。

由于

0 个答案:

没有答案