Возвращение значения из Taska - C#
Формулировка задачи:
Коллеги, не могу понять почему при вызове вызов таска из метода кнопки он жалуется, что невозможно ожидание String
В чем здесь проблема?
public Task<int> DoTask(int val)
{
try
{
System.Threading.Thread.Sleep(5000);
return 1;
}
catch (Exception exception)
{
Console.WriteLine(exception.Message, exception);
return -1;
}
}
private async void Button_Click(object sender, RoutedEventArgs e)
{
ResultValuetextBox.Text = await DoTask(val).Result.ToString();
}Решение задачи: «Возвращение значения из Taska»
textual
Листинг программы
public Task<int> DoTask(int val)
{
return Task.Run(() =>
{
try
{
Thread.Sleep(5000);
return 1;
}
catch (Exception exception)
{
Console.WriteLine(exception.Message, exception);
return -1;
}
});
}
...
private void Button_Click(object sender, RoutedEventArgs e)
{
ResultValuetextBox.Text = DoTask(val).Result.ToString();
}