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