【发布时间】:2015-07-20 09:50:11
【问题描述】:
我知道async 方法只能返回void 或Task。我在async 方法中阅读了类似的异常处理方法。我是 async 编程的新手,所以我正在寻找一个简单的解决方案。
我的async 方法运行一个 Sql 查询。如果查询没问题,它应该用布尔值true 通知调用者,否则通知调用者false。我的方法目前是无效的,所以我无从得知。
private async void RefreshContacts()
{
Task refresh = Task.Run(() =>
{
try
{
// run the query
}
catch { }
}
);
await refresh;
}
我只是想将async 更改为Task,以便在我的catch 语句中,该方法将返回false,否则返回true。
【问题讨论】:
标签: c# asynchronous async-await