Я получаю необработанное исключение в моем приложении, когда я закрываю последнее окно:
Необработанное исключение типа 'System.NullReferenceException' произошел в PresentationFramework.dll
Дополнительная информация: Ссылка на объект не установлена в экземпляр объект.
Это происходит только в том случае, если в течение жизненного цикла приложения я открываю дочернее окно через определенный процесс, который я настроил. Окно существует в другой сборке, которая динамически загружается во время выполнения с помощью MEF, а затем создается экземпляр с помощью Castle. Если я затем вызываю определенный метод, он создает новый поток STA и открывает диалоговое окно WPF.
Некоторые оговорки:
- Это происходит только на некоторых компьютерах/средах (я не могу распознать шаблон, хотя)
- У меня есть обработчик UnhandledException для диспетчера для приложения, которое ловит все необработанные исключения. Это не связано с этим.
Стек вызова:
PresentationFramework.dll!MS.Internal.Controls.ConnectionPointCookie.Disconnect()
PresentationFramework.dll!MS.Internal.Controls.ConnectionPointCookie.Finalize()
Кто-нибудь видел это раньше, или кто-нибудь знает, как отладить это? Странно, что нет стека вызовов, и это происходит правильно, когда программа выходит.