/// <inheritdoc/> protected override Task <DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) { return(ExecuteWithRetryAsync( async() => { FixupParameters(); await InnerConnection.EnsureIsOpenAsync(cancellationToken).ConfigureAwait(false); return await InnerCommand.ExecuteReaderAsync(behavior, cancellationToken).ConfigureAwait(false); })); }
/// <inheritdoc/> protected override Task <DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) { return(ExecuteWithRetryAsync( () => { FixupParameters(); return InnerConnection.EnsureIsOpenAsync(cancellationToken) .ContinueWith(_ => InnerCommand.ExecuteReaderAsync(behavior, cancellationToken), cancellationToken) .Unwrap(); })); }
protected override async Task <DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) { DbDataReader reader; var commandId = Guid.NewGuid(); using (var trace = new LocalTrace(this.CommandText).AnnotateWith(PredefinedTag.SqlQuery, this.CommandText)) { try { reader = await InnerCommand.ExecuteReaderAsync(behavior, cancellationToken); } catch (Exception exception) { trace.AnnotateWith(PredefinedTag.Error, exception.Message); throw; } } return(reader); }
protected override async Task <DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) { DbDataReader reader; var commandId = Guid.NewGuid(); using (var trace = new LocalTrace(InnerCommand)) { try { reader = await InnerCommand.ExecuteReaderAsync(behavior, cancellationToken); } catch (Exception exception) { trace.OnErrorExecute(exception); throw; } } return(reader); }
protected override async Task <DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) { EnsureConfiguration(); DbDataReader reader; var commandId = Guid.NewGuid(); var timer = this.LogCommandSeed(); this.LogCommandStart(commandId, timer, true); try { reader = await InnerCommand.ExecuteReaderAsync(behavior, cancellationToken); } catch (Exception exception) { this.LogCommandError(commandId, timer, exception, "ExecuteDbDataReaderAsync"); throw; } this.LogCommandEnd(commandId, timer, reader.RecordsAffected, "ExecuteDbDataReaderAsync"); return(new GlimpseDbDataReader(reader, InnerCommand, InnerConnection.ConnectionId, commandId)); }
/// <inheritdoc/> protected override Task <DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, System.Threading.CancellationToken cancellationToken) { return(ExecuteAndTranslateExceptionsAsync(() => InnerCommand.ExecuteReaderAsync(behavior, cancellationToken))); }
protected override Task <DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) { return(InnerCommand.ExecuteReaderAsync(behavior, cancellationToken)); }