**
Console.WriteLine(异步方法): 输出:System.Runtime.CompilerServices.AsyncTaskMethodBuilder1+AsyncStateMachineBox
1[System.String,PengMingXing.NetCommunicationCommons.HTTP.HttpClientEx.HttpClientHelper+d__8]
**
有时我们在书写代码时稍微一个不注意就会出现一些莫名其妙的问题,比如在这里就遇到一个,也是本人初心导致的 httpClientHelper.GetData(“https://www.baidu.com/”) 为一个异步方法,如果使用 Console.WriteLine 方法直接输出 而不是用 await 和 Result 就会出现下面错误,以此为鉴。
代码示例
HttpClientHelper httpClientHelper = new HttpClientHelper();
Console.WriteLine(httpClientHelper.GetData("https://www.baidu.com/") + "12131");
/*
输出结果:
## Console.WriteLine(异步方法): 输出:System.Runtime.CompilerServices.
AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1
[System.String,PengMingXing.NetCommunicationCommons.
HTTP.HttpClientEx.HttpClientHelper+<GetData>d__8]12131*/
//正确写法
Console.WriteLine(httpClientHelper.GetData("https://www.baidu.com/").Result + "12131");
string data = await httpClientHelper.GetData("https://www.baidu.com/");
Console.WriteLine(data + "12131");
结果