我有一个使用EFCore的ASP.NET Core网站。我想做一些工作,例如登录到数据库,但是在将响应发送给用户以便更快回答之后。
我可以在其他线程中执行此操作,但是由于对DbContext的异步访问,我不确定它是否安全。有什么推荐的方法吗?
public async TaskRequest([FromForm]RequestViewModel model, string returnUrl = null) { try { var newModel = new ResponseViewModel(model); // Some work return View("RequestView",newModel) } finally { // Some analysis on the request // I would like to defer this part await Log(model); } }
原因之一是我想调用一个Web服务(地理编码),它不需要回答,但是可以很好地处理日志(我需要坐标的城市/国家/地区)。