Мое приложение обычно работает на 10-20 потоках, и эти потоки отправляют события в графический интерфейс для обновления определенных элементов управления почти каждую секунду.
Когда пользователь закрывает середину приложения, все обновления, связанные с этими событиями, вызывают несколько случайных сбоев. В основном ObjectDisposedException
и NullReferenceException
.
Поскольку события, которые уже были сгенерированы, но еще не обработаны .NET Framework, они не находятся в состоянии, когда я могу их отменить.
Я не совсем уверен, как лучше всего справиться с этим. В настоящее время я просто глотаю исключения.