.ContinueWith(task =>
{
Log.Fatal(task.Exception ?? new Exception("Unknown exception"), "Ошибка при загрузке модели");
Application.Current.MainWindow?.Close();
},
CancellationToken.None,
TaskContinuationOptions.OnlyOnFaulted,
TaskScheduler.FromCurrentSynchronizationContext()
);
ContinueWith вызывается всегда, когда исключение вываливается. И всегда в ui диспетчере
Ну так тоже можно, но только в отдельный метод бы эту простыню убрать. И я не вижу смысла отказываться в этом коде от await.
Обсуждают сегодня