C# .ConfigureWait(false)解决sonarqube上的观测问题?
我在WebApi控制器中有以下代码:C# .ConfigureWait(false)解决sonarqube上的观测问题?,c#,asp.net-web-api,sonarqube,C#,Asp.net Web Api,Sonarqube,我在WebApi控制器中有以下代码: var task = await Request.Content.ParseMultipartAsync() .ContinueWith<IHttpActionResult>(result => { var data = result.Result; var validateImage = new
var task = await Request.Content.ParseMultipartAsync()
.ContinueWith<IHttpActionResult>(result =>
{
var data = result.Result;
var validateImage = new ImageValidator();
if (!validateImage.Validate(data.Files["image"]))
{
throw new HttpResponseException(HttpStatusCode.InternalServerError);
}
try
{
var newCategory = this.categoryService.Add(new Model.BusinessObjects.Category
{
Name = data.Fields["Name"].Value,
Description = data.Fields["description"].Value,
Logo = data.Files["image"].File
});
return Ok(newCategory.Id);
}
catch (System.Exception e)
{
return Content(HttpStatusCode.InternalServerError, e);
}
}).ConfigureAwait(false);
return task;
代码的第一部分是否解决了sonar lint观察到的问题?请回答您的问题,包括sonar lint提出的问题消息及其位置。事实上,代码的前后版本都不是一个坏主意。为什么要使用
wait
和ContinueWith
?请将您的问题包括Sonarint提出的问题消息及其位置。事实上,代码的前后版本都不是一个坏主意。为什么要使用await
和ContinueWith
?
var data = await Request.Content.ParseMultipartAsync();