【发布时间】:2016-09-03 00:11:43
【问题描述】:
为什么在这个方法上调用.Result会导致TaskCanceledException:
public Task<IEnumerable<object>> GetAsync()
{
using (var conn = new SqlConnection("connectionString"))
{
return conn.QueryAsync<object>("select * from objects");
}
}
但在此方法上调用 .Result 有效:
public async Task<IEnumerable<object>> GetAsync()
{
using (var conn = new SqlConnection("connectionString"))
{
return await conn.QueryAsync<object>("select * from objects");
}
}
区别在于async\await关键字用在第二种方法中。
【问题讨论】:
标签: c# async-await task dapper