我正在尝试为ASP.NET应用程序异步调用数据库。如果我理解正确,我不希望使用线程池线程进行异步I/O调用,以便保持线程池处理请求。下面的代码会消耗我的线程池线程吗,还是生成一个后台线程?
public IEnumerable<dynamic> DbCall(string sql)
{
return // DB Operation;
}
public Task<IEnumerable<dynamic>> DbCallAsync(string sql)
{
var task = new Task<IEnumerable<dynamic>>(() => this.DbCall(sql));
task.Start();
return task;
}