.ConfigureAwait(false)解决了对sonarqube的观察?

时间:2017-06-29 19:00:13

标签: c# asp.net-web-api sonarqube

我在WebApi控制器中有这段代码:

ref

声纳棉绒告诉我这样做是为了避免警告,但我不知道这是什么意思,这是正确的吗?在我的代码只有这一行之前:

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观察到的问题?

0 个答案:

没有答案