【发布时间】:2021-07-29 01:04:07
【问题描述】:
得到一个声纳问题实际上它被记录为一个阻塞器,说用等待替换结果。
var registerData = new
{
arg1 = "1",
DeviceId = "2"
};
var content = new StringContent(JsonConvert.SerializeObject(registerData), Encoding.UTF8, "application/json");
HttpResponseMessage response = await client.PostAsync("myapicall", content);
if (!response.IsSuccessStatusCode || response.Content == null)
{
return null;
}
**MyClass myClass = JsonConvert.DeserializeObject<myClass>(response.Content.ReadAsStringAsync().Result);**
return myClass;
我收到的错误消息是“用 'await' 替换对 'Task.Result' 的使用。参见规则”。错误在突出显示的行中 有人可以帮我解决这个问题吗
【问题讨论】:
-
您在 Sonarqube 中“看到规则”了吗?它说了什么?一般来说,Sonarqube 会提供非常详细的建议。您还可以查看8 async/await mistakes you should avoid in .NET by Nick Chapsas 和Async/await best practices by Stephen Cleary,因为您违反了他们给出的基本指导。
标签: c# asp.net-core sonarqube asp.net-core-webapi