/// <inheritdoc/> public override Task <object> ExecuteScalarAsync(CancellationToken cancellationToken) { return(ExecuteWithRetryAsync( async() => { await InnerConnection.EnsureIsOpenAsync(cancellationToken).ConfigureAwait(false); return await InnerCommand.ExecuteScalarAsync(cancellationToken).ConfigureAwait(false); })); }
public override async Task <object> ExecuteScalarAsync(CancellationToken cancellationToken) { object result; var commandId = Guid.NewGuid(); using (var trace = new LocalTrace(this.CommandText).AnnotateWith(PredefinedTag.SqlQuery, this.CommandText)) { try { result = await InnerCommand.ExecuteScalarAsync(cancellationToken); } catch (Exception exception) { trace.AnnotateWith(PredefinedTag.Error, exception.Message); throw; } } return(result); }
public override async Task <object> ExecuteScalarAsync(CancellationToken cancellationToken) { object result; var commandId = Guid.NewGuid(); using (var trace = new LocalTrace(InnerCommand)) { try { result = await InnerCommand.ExecuteScalarAsync(cancellationToken); } catch (Exception exception) { trace.OnErrorExecute(exception); throw; } } return(result); }
public override async Task <object> ExecuteScalarAsync(CancellationToken cancellationToken) { EnsureConfiguration(); object result; var commandId = Guid.NewGuid(); var timer = this.LogCommandSeed(); this.LogCommandStart(commandId, timer, true); try { result = await InnerCommand.ExecuteScalarAsync(cancellationToken); } catch (Exception exception) { this.LogCommandError(commandId, timer, exception, "ExecuteScalarAsync", true); throw; } this.LogCommandEnd(commandId, timer, null, "ExecuteScalarAsync", true); return(result); }
/// <inheritdoc/> public override Task <object> ExecuteScalarAsync(System.Threading.CancellationToken cancellationToken) { return(ExecuteAndTranslateExceptionsAsync(() => InnerCommand.ExecuteScalarAsync(cancellationToken))); }
public override Task <object> ExecuteScalarAsync(CancellationToken cancellationToken) { return(InnerCommand.ExecuteScalarAsync(cancellationToken)); }
/// <inheritdoc/> public override Task <object> ExecuteScalarAsync(System.Threading.CancellationToken cancellationToken) { return(ExecuteWithRetryAsync(() => InnerCommand.ExecuteScalarAsync(cancellationToken))); }
/// <inheritdoc/> public override Task <object> ExecuteScalarAsync(CancellationToken cancellationToken) { return(ExecuteWithRetryAsync(() => InnerConnection.EnsureIsOpenAsync(cancellationToken) .ContinueWith(_ => InnerCommand.ExecuteScalarAsync(cancellationToken), cancellationToken) .Unwrap())); }