我是使用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();
}
}
Run Code Online (Sandbox Code Playgroud)
我知道这不是从"顶部"异步运行的.由于无法async在Main方法上指定修饰符,如何在main异步中运行代码?
我有一个使用Smith Html编辑器的C#解决方案(我正在开发使用它的主项目,所以我对这个库不太了解),它引用了MSHTML.这工作正常,直到我升级到Windows 10,它再也找不到MSHTML了.我可以直接引用GAC文件夹上的DLL,它会停止抱怨并因此构建,但是它会得到一些与编辑器无法实例化相关的运行时错误.
经过一番研究后发现MSHTML已逐步退出Windows 10,因为它现在使用的是EdgeHTML.有谁知道我怎么能绕过这个?
该解决方案仍适用于Windows 7.