.net 在同步方法中使用拉姆达表达式执行async/await异步操作

时间:2024-04-26 07:39:36

代码如下:

        static void Main(string[] args)
{
((Action)(async () =>{
var data = await HttpHelper.GetOnStringAsync("http://www.baidu.com");
Console.Write(data); //To work on async function
//...... }))(); Console.ReadKey();
}

使用上面那种方式,在拉姆达表达式body内直接使用异步方式,可以将一个同步方法直接变为一个异步方法执行,而不用在Main函数前面添加async关键字。