Я знаю, что метод async
может возвращать только void
или Task
. Я прочитал аналогичные методы обработки исключений внутри методов async
. И я новичок в программировании async
, поэтому я ищу простое решение.Метод Async для возврата true или false в задаче
Мой метод async
выполняет запрос Sql. Если запрос был в порядке, он не должен уведомлять вызывающего абонента с Boolean true
и в противном случае false
. Мой метод в настоящее время является недействительным, поэтому я не знаю.
private async void RefreshContacts()
{
Task refresh = Task.Run(() =>
{
try
{
// run the query
}
catch { }
}
);
await refresh;
}
Я просто хотел бы изменить async
к Task
так, что в моем catch
заявлении метод возвращает false
и в противном случае true
.
Когда я меняю свой улов на 'catch {return false; } 'после изменения моего возвращаемого типа на' Задача 'Я получил это предупреждающее сообщение:« Поскольку этот вызов не ожидается, выполнение текущего метода продолжается до завершения вызова. Рассмотрим применение оператора «ожидание» к результату вызов." –
Disasterkid
Это сообщение не имеет ничего общего с выводом catch. Скорее всего, у вас нет асинхронных вызовов в 'try'. В этом случае нет смысла использовать 'async' или Tasks. –