Запретить возврат функции Winforms до завершения асинхронных вызовов (без блокировки)C#

Место общения программистов C#
Anonymous
Запретить возврат функции Winforms до завершения асинхронных вызовов (без блокировки)

Сообщение Anonymous »

У меня есть обработчик AppDomain.CurrentDomain.UnhandledException, который использует асинхронные вызовы для записи файла журнала ошибок. К сожалению, он возвращается к источнику исключения (который затем отображает всплывающее сообщение об ошибке по умолчанию) до завершения функций Async.
Как я могу предотвратить это без блокировки? Другими словами, оставить насос сообщений активным, но не допустить возврата обработчика? Моя цель — зарегистрировать ошибку, а затем выйти из приложения без каких-либо сообщений по умолчанию.
internal async void CLRErrorHandler(object sender, UnhandledExceptionEventArgs e)
{
await HandleError(e.ExceptionObject); // this uses async calls to write the error report.
}

Вернуться в «C#»