C# 如何使HttpClient在sonarqbue中安全发送

C# 如何使HttpClient在sonarqbue中安全发送,c#,sonarqube,httpclient,C#,Sonarqube,Httpclient,Sonarqube扫描我们的代码,说“确保此http请求安全发送。” 除了使用单例模式之外,还有没有一种实现HttpClient的正确方法?我还尝试使用ConfigureAwait(false)开关来提示声纳。这里是链接 但是Sonarqu可能会检测到它,并说了同样的错误。阅读这里: 此类问题是安全热点,而不是漏洞。它告诉你,这一行应该手动检查,如果可以的话,对当前代码停用 旁边 在任务中使用.Result时要小心。在错误的位置可能会出现死锁(例如,从UI上下文调用) 更好的实现是将httpC

Sonarqube扫描我们的代码,说“确保此http请求安全发送。”

除了使用单例模式之外,还有没有一种实现HttpClient的正确方法?我还尝试使用ConfigureAwait(false)开关来提示声纳。这里是链接 但是Sonarqu可能会检测到它,并说了同样的错误。

阅读这里:

此类问题是安全热点,而不是漏洞。它告诉你,这一行应该手动检查,如果可以的话,对当前代码停用


旁边

在任务中使用.Result时要小心。在错误的位置可能会出现死锁(例如,从UI上下文调用)

更好的实现是将httpClient.PostAsync包装在一个异步方法中,并启用.ConfigureAwait(false)

然后,如果需要,可以使用.Result调用此方法


ConfigureAwait(false)告知等待后的代码不必在调用方上下文上运行(避免死锁)。

是的,我也尝试了ConfigureAwait(false),但sonarqube也会检测到它。不管怎么说,因为文档刚刚说应该手动查看应用程序代码。它将始终被检测到,这就像一个信息
revieved manuall
可能有助于链接到要查看的内容。您阅读了吗?
await _httpClient.PostAsync(apiURL, content).ConfigureAwait(false);