/// <inheritdoc /> public override async Task OnResultExecutionAsync(ResultExecutingContext context, ResultExecutionDelegate next) { IUnduplicateService resubmitCheckService = context.HttpContext.RequestServices.GetRequiredService <IUnduplicateService>(); await resubmitCheckService.ClearAsync(GetCode(context.HttpContext)); await base.OnResultExecutionAsync(context, next); }
public ValuesController(IUnduplicateService unduplicateService, IManService personService) { _unduplicateService = unduplicateService; _personService = personService; if (Service == null) { Service = new List <IUnduplicateService>(); } }
/// <inheritdoc /> public override async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) { // 哈希字符串,与Redis匹配 IUnduplicateService resubmitCheckService = context.HttpContext.RequestServices.GetRequiredService <IUnduplicateService>(); bool resubmit = await resubmitCheckService.IsResubmitAsync(GetCode(context.HttpContext)); if (resubmit) { context.HttpContext.Response.StatusCode = 409; context.Result = new ConflictObjectResult("正在处理中,请稍候..."); } await base.OnActionExecutionAsync(context, next); }