/// <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);
            }));
        }
Exemple #2
0
        /// <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);
        }
Exemple #5
0
        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));
        }
Exemple #6
0
 /// <inheritdoc/>
 protected override Task <DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, System.Threading.CancellationToken cancellationToken)
 {
     return(ExecuteAndTranslateExceptionsAsync(() => InnerCommand.ExecuteReaderAsync(behavior, cancellationToken)));
 }
Exemple #7
0
 protected override Task <DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
 {
     return(InnerCommand.ExecuteReaderAsync(behavior, cancellationToken));
 }