Интересно, является ли обычной практикой писать такой код в приложении wpf, чтобы я мог перехватывать исключения и отображать некоторые сообщения в пользовательском интерфейсе:
Task.Factory.StartNew(() =>{
try
{
if (AuthenticationManager.Instance.Authenticate(username, password))
{
...
}
else
{
throw new AuthenticationException("Failed");
}
}
catch (Exception ex)
{
Dispatcher.Invoke((Action)(() => txtWarning.Text = ex.Message));
}
});
Поэтому этот код будет отображать сообщение об ошибкеПользовательский интерфейсЕсли это «ОК», то почему все предлагают использовать t.Wait();
, а затем перехватывать все исключения, которые появились в задании?
PS, вопрос может быть глупым, но я не нашел правильного объяснения и не знаком с использованием Задач,
Обновление
Эта статья Джо Албахари помогла мне понять задачи.