Здравствуйте. Возникла какая то странная проблема с приложением WPF.
Было все ок. Работало как положено. Затем добавил манифест приложения. Вроде бы там все по шаблону. И в какой то момент приложуха перестала закрываться.
Точнее окно исчезает но процесс остается висеть. Пытался посмотреть в студии в отладчике но ничего не видно. Остановка ссылается на mscorelib.dll … код не показывает. Потоки перепроверил ничего не висит.
Манифест удалил но ничего не изменилось.
Кто подскажет как найти того кто держит программу??
Нашел глюк. Оказывается WPF не уничтожает формы которые созданы были внутри программы.
Либо это косяк со сборщиком мусора.
Был метод проверки наличия камеры:
CamSourceSettingsForm win = new CamSourceSettingsForm();
// далее я проверял и оставлял эту переменную
Видимо саму ссылку win сборщик удалял но окно вроде как оставалось. И при закрытии приложухи система ждала пока эти окна тоже будут закрыты.
В общем нужно было все создания окон снабжать кодом закрытия win.Close();
Диспозер же в wpf не предусмотрен.
В общем не надо надеяться на сборщик … поработал - убери за собой сам. )))))