我正在学习异步方法,我不明白为什么asyn任务方法返回
System.Threading.Tasks.Task'1 [系统...
以下是代码:
public async Task<List<T>> GetAll(){
try{
var conn = new SQLiteAsyncConnection(System.IO.Path.Combine(path,"database.db"));
var value = await conn.Table<T>().ToListAsync();
return value;
}
catch (Exception e)
{
Log.Info(TAG, "Error when selecting the registry. " + e.Message);
}
return null;
}
在这种情况下返回值,但是作为System.Threading.Tasks.Task'1 [系统...而不是作为查询返回。
答案 0 :(得分:-1)
任何异步任务都会返回一个Task对象,该对象允许查询异步请求的状态。如果要访问查询结果,则必须查阅属性 task.Result ,其中包含异步方法的实际输出。