我正在浏览一些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);
正确地在哪里?