我对使用async
修饰符进行异步编程并不熟悉。我试图弄清楚如何确保控制台应用程序的Main
方法实际上是异步运行的。
class Program
{
static void Main(string[] args)
{
Bootstrapper bs = new Bootstrapper();
var list = bs.GetList();
}
}
public class Bootstrapper {
public async Task<List<TvChannel>> GetList()
{
GetPrograms pro = new GetPrograms();
return await pro.DownloadTvChannels();
}
}
我知道这不是从“顶层”异步运行的。由于不可能在Main
方法上指定async
修饰符,我如何在main
中异步运行代码?