public override object ExecuteScalar() { if (!Stats.IsEnabled) { return(InnerCommand.ExecuteScalar()); } object result; var commandId = Guid.NewGuid(); LogCommandStart(commandId); var stopwatch = Stopwatch.StartNew(); try { result = InnerCommand.ExecuteScalar(); } catch (Exception exception) { LogCommandError(commandId, exception); throw; } stopwatch.Stop(); LogCommandEnd(commandId, stopwatch.ElapsedMilliseconds, null); return(result); }
/// <inheritdoc/> public override object ExecuteScalar() { return(ExecuteWithRetry( () => { FixupParameters(); InnerConnection.EnsureIsOpen(); return InnerCommand.ExecuteScalar(); })); }
public override object ExecuteScalar() { RecordingConnection.LogCommand(CommandText); if (!RecordingConnection.CanExecute) { return(null); } return(InnerCommand.ExecuteScalar()); }
public override object ExecuteScalar() { try { _txnlock.OpenReader(); _txnlock.BeginCommand(this); return(InnerCommand.ExecuteScalar()); } finally { _txnlock.EndCommand(); _txnlock.CloseReader(); } }
public override object ExecuteScalar() { object result; var commandId = Guid.NewGuid(); var timer = LogCommandSeed(); LogCommandStart(commandId, timer); try { result = InnerCommand.ExecuteScalar(); } catch (Exception exception) { LogCommandError(commandId, timer, exception, "ExecuteScalar"); throw; } LogCommandEnd(commandId, timer, null, "ExecuteScalar"); return(result); }
public override object ExecuteScalar() { object result; var commandId = Guid.NewGuid(); using (var trace = new LocalTrace(this.CommandText).AnnotateWith(PredefinedTag.SqlQuery, this.CommandText)) { try { result = InnerCommand.ExecuteScalar(); } catch (Exception exception) { trace.AnnotateWith(PredefinedTag.Error, exception.Message); throw; } } return(result); }
public override object ExecuteScalar() { object result; var commandId = Guid.NewGuid(); using (var trace = new LocalTrace(InnerCommand)) { try { result = InnerCommand.ExecuteScalar(); } catch (Exception exception) { trace.OnErrorExecute(exception); throw; } } return(result); }
public override object ExecuteScalar() { return(InnerCommand.ExecuteScalar()); }
/// <inheritdoc/> public override object ExecuteScalar() { return(ExecuteAndTranslateExceptions(() => InnerCommand.ExecuteScalar())); }
/// <inheritdoc/> public override object ExecuteScalar() { return(ExecuteWithRetry(() => InnerCommand.ExecuteScalar())); }