我从文档中获取了这段代码:
static async Task<string> request(string link)
{
HttpResponseMessage response = await client.GetAsync(link);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
return responseBody;
}
但是当通过我调用一个方法时string user_ip = await request("https://ident.me");
我得到一个错误cs4033,它说该方法不是异步的
您必须从异步调用此方法,但如果您不需要它,并且想在一个线程中建立连接,则只需
.Result
在行尾添加和删除等待,即 像这样string user_ip = request("https://ident.me").Result;
。