异步方法返回System.Threading.Tasks.Task

时间:2017-05-22 13:11:35

标签: multithreading sqlite asynchronous

我正在学习异步方法,我不明白为什么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 [系统...而不是作为查询返回。

1 个答案:

答案 0 :(得分:-1)

任何异步任务都会返回一个Task对象,该对象允许查询异步请求的状态。如果要访问查询结果,则必须查阅属性 task.Result ,其中包含异步方法的实际输出。