我正在尝试用 C# 进行异步编程,主要是尝试将 API 调用发送到我创建的 API,但根据我的理解,只能调用async
另一个方法async
方法。然而,我的Main方法不能是异步的。我不想使用同步调用该方法.Result
属性,因为这破坏了异步编程的意义。我是否必须从另一个线程调用该方法还是有其他解决方案?
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://learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-7.1/async-main了解更多信息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)