/// <summary> /// 记录 Sql 执行过程。 /// </summary> /// <param name="sql">The SQL.</param> /// <param name="parameters">The parameters.</param> /// <param name="connectionSchema">The connection schema.</param> /// <param name="connection">The connection.</param> public static void LogDbAccessed(string sql, IDbDataParameter[] parameters, DbConnectionSchema connectionSchema, IDbConnection connection) { if (EnableSqlObervation) { _dbAccessedCount++; _threadDbAccessedCount++; } try { _impl.LogDbAccessed(sql, parameters, connectionSchema, connection); } catch { } if (EnableSqlObervation) { var threadHandler = _threadDbAccessedHandler; var handler = DbAccessed; if (threadHandler != null || handler != null) { var args = new DbAccessedEventArgs(sql, parameters, connectionSchema); if (threadHandler != null) { threadHandler(null, args); } if (handler != null) { handler(null, args); } } } }
/// <summary> /// 记录 Sql 执行过程。 /// </summary> /// <param name="sql">The SQL.</param> /// <param name="parameters">The parameters.</param> /// <param name="connectionSchema">The connection schema.</param> public static void LogDbAccessed(string sql, IDbDataParameter[] parameters, DbConnectionSchema connectionSchema) { _dbAccessedCount++; _threadDbAccessedCount++; lock (_lock) { try { _impl.LogDbAccessed(sql, parameters, connectionSchema); } catch { } } if (EnableSqlObervation) { var handler1 = _threadDbAccessedHandler; var handler2 = DbAccessed; if (handler1 != null || handler2 != null) { var args = new DbAccessedEventArgs(sql, parameters, connectionSchema); if (handler1 != null) { handler1(null, new DbAccessedEventArgs(sql, parameters, connectionSchema)); } if (handler2 != null) { handler2(null, new DbAccessedEventArgs(sql, parameters, connectionSchema)); } } } }