我正在C#中尝试异步编程,主要尝试将API调用发送到我创建的API,但据我所知,只能调用async方法drom另一个async方法。但是,我的主方法不能是异步的。我不想使用.Result属性同步调用该方法,因为这破坏了异步编程的意义。我是否必须从另一个线程调用该方法,还是有其他解决方案?
发布于 2020-05-07 11:20:42
Main现在可以是异步的:
public static async Task Main(string[] args)
{
//TODO: do something more interesting
await Task.Delay(100);
}但是,即使不可能,您也可以利用异步编程,只需使用一些样板代码:
public static void Main(string[] args)
{
MainAsync(args).GetAwaiter().GetResult();
}
private static async Task MainAsync(string[] args)
{
// TODO: do something more interesting.
await Task.Delay(100);
}有关更多信息,请阅读这篇文章
https://stackoverflow.com/questions/61656229
复制相似问题