public async Task <IActionResult> RedirectDwz([FromRoute] string url, [FromServices] IDWZServices dwzInnerServices) { var m = await dWZServices.Load(url).ConfigureAwait(true); if (m == null) { return(new JsonResult(ActionStatusMessage.StaticMessage.ResourceNotExist)); } // Record(m); // 此处异步不会等待,所以服务器直接返回的同时把db清理了,导致Record方法报错 await dwzInnerServices.Open(m, currentUserService.CurrentUser); return(Redirect(m.Target)); }
private async Task Record(ShortUrl m) { var c = currentUserService.CurrentUser; await dWZServices.Open(m, c).ConfigureAwait(false); }