我正在开发一个在 WPF 桌面应用程序(无 silverlight)中运行的 WPF 插件。当应用程序退出时,我的插件需要进行一些清理,因此我将以下事件处理程序添加到我的插件类,但事件没有到达我的处理程序!!!
void Setup()
{
Application.Current.Exit += new ExitEventHandler(Current_Exit);
}
void Current_Exit(object sender, ExitEventArgs e)
{
logger.LogEvent("Application Exit event fired");
DoCleanup();
}
我通过应用程序进行了调试,并能够检查 Setup() 方法是否已成功调用,但未调用事件处理程序。任何想法,为什么会发生这种情况