什么是ASP.Net核心Web应用程序中的上下文无关和上下文相关资源

时间:2018-12-28 13:33:10

标签: c# asynchronous asp.net-core async-await task-parallel-library

我正在浏览一些TPL最佳做法链接

基于此,这就是我构建异步调用阶梯的方法。

 //UI call the below API
    public async Task<IActionResult> Post([FromBody]Customer customer)
    {
        if (ModelState.IsValid)
        {
     //#1 .ConfigureAwait(continueOnCapturedContext: false);
            var flag = await _appRepository.AddCustomer(customer).ConfigureAwait(false);
            if (flag)
            {
                //OK
            }
            else
            {
                //Internal Server Error
            }
            return Ok();
        }
        else
        {
            return BadRequest();
        }
    }

    //Service Layer or DAL method
    public async Task<bool> AddCustomer(Customer customer)
    {
    //#2 .ConfigureAwait(continueOnCapturedContext: false);
        _dbContext.SaveChangesAsync().ConfigureAwait(false);
    }

现在我不清楚这两个术语

  • 无上下文
  • 上下文相关

根据上面的链接,我应该使用ConfigureAwait(continueOnCapturedContext: false);作为上下文相关资源

如何确定这两个之间的关系,如果引用了粘贴的代码段,.ConfigureAwait(continueOnCapturedContext: false);正确地在哪里?

0 个答案:

没有答案