public override InterceptionResult DataReaderDisposing(DbCommand command, DataReaderDisposingEventData eventData, InterceptionResult result) { Task.Run(() => baseService.InsertAsync(new Profiler() { Query = command.CommandText, Duration = eventData.Duration.Ticks, RequestUrl = httpContextAccessor?.HttpContext?.Request?.Path.Value, QueryType = command.FindQueryType() })); return(base.DataReaderDisposing(command, eventData, result)); }