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

代码如下:

        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关键字。

原文地址:https://www.cnblogs.com/williamwsj/p/9634580.html