我在 .NET 中创建了一个继承自 ApplicationContext 的类,我想知道在哪里最好引发我的 OnClosing 事件。现在,ApplicationContext 有一个“ThreadExit”事件,但它会在 ExitThread 和 ExitThreadCore 都运行后触发。这是一个典型的 OnClosing 事件会去的地方吗?这似乎更像是 OnClosed 事件的去向。
作为跟进,我的 OnClosed 事件应该去哪里?我认为,压倒一切并将其放在开头似乎是合理的。Dispose 的结束会安全吗?或者 OnClosed 甚至可能需要刚刚删除的东西?
编辑:所以看起来我必须使用从 ApplicationContext 继承的 ThreadExit 事件。我现在的问题是,从这里取消关闭是否安全?同样,我应该从哪里触发我的 OnClosed?