Esempio n. 1
0
 public override Task ConnectionOpeningAsync(ConnectionEventData eventData, CancellationToken cancellationToken)
 {
     OpeningAsyncCounter++;
     return(base.ConnectionOpeningAsync(eventData, cancellationToken));
 }
Esempio n. 2
0
 public override void ConnectionOpened(ConnectionEventData eventData)
 {
     OpenedCounter++;
 }
        public override async Task <InterceptionResult> ConnectionOpeningAsync(DbConnection connection, ConnectionEventData eventData, InterceptionResult result, CancellationToken cancellationToken = new CancellationToken())
        {
            if (connection is SqlConnection sqlConnection)
            {
                sqlConnection.AccessToken = await GetAccessTokenAsync();
            }

            return(result);
        }
        public override InterceptionResult ConnectionOpening(DbConnection connection, ConnectionEventData eventData, InterceptionResult result)
        {
            if (connection is SqlConnection sqlConnection)
            {
                sqlConnection.AccessToken = GetAccessTokenAsync().Result;
            }

            return(result);
        }
        /// <summary>
        /// 拦截数据库连接
        /// </summary>
        /// <param name="connection">数据库连接对象</param>
        /// <param name="eventData">数据库连接事件数据</param>
        /// <param name="result">拦截结果</param>
        /// <returns></returns>
        public override InterceptionResult ConnectionOpening(DbConnection connection, ConnectionEventData eventData, InterceptionResult result)
        {
            // 打印数据库连接信息到 MiniProfiler
            PrintConnectionToMiniProfiler(connection, eventData);

            return(base.ConnectionOpening(connection, eventData, result));
        }
        /// <summary>
        /// 拦截数据库连接
        /// </summary>
        /// <param name="connection">数据库连接对象</param>
        /// <param name="eventData">数据库连接事件数据</param>
        /// <param name="result">拦截器结果</param>
        /// <param name="cancellationToken">取消异步Token</param>
        /// <returns></returns>
        public override ValueTask <InterceptionResult> ConnectionOpeningAsync(DbConnection connection, ConnectionEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default)
        {
            // 打印数据库连接信息到 MiniProfiler
            PrintConnectionToMiniProfiler(connection, eventData);

            return(base.ConnectionOpeningAsync(connection, eventData, result, cancellationToken));
        }
 public InterceptionResult ConnectionOpening(DbConnection connection, ConnectionEventData eventData,
                                             InterceptionResult result)
 {
     return(result);
 }
 public InterceptionResult ConnectionClosing(DbConnection connection, ConnectionEventData eventData,
                                             InterceptionResult result)
 {
     TrackEvent(nameof(ConnectionClosing), connection, eventData.ConnectionId);
     return(result);
 }
Esempio n. 9
0
        public override async Task <InterceptionResult> ConnectionOpeningAsync(DbConnection connection, ConnectionEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default)
        {
            const string SqlDatabaseResourceUrl = "https://database.windows.net/";

            var sqlConnection = (SqlConnection)connection;

            sqlConnection.AccessToken = await new AzureServiceTokenProvider().GetAccessTokenAsync(SqlDatabaseResourceUrl);

            return(await base.ConnectionOpeningAsync(connection, eventData, result, cancellationToken));
        }
Esempio n. 10
0
 protected virtual void AssertOpening(ConnectionEventData eventData)
 {
     Assert.NotNull(eventData.Context);
     Assert.NotEqual(default, eventData.ConnectionId);
 /// <summary>
 /// 打印数据库连接信息到 MiniProfiler
 /// </summary>
 /// <param name="connection">数据库连接对象</param>
 /// <param name="eventData">数据库连接事件数据</param>
 private void PrintConnectionToMiniProfiler(DbConnection connection, ConnectionEventData eventData)
 {
     // 打印连接信息消息
     App.PrintToMiniProfiler("connection", "Information", $"[Connection Id: {eventData.ConnectionId}] / [Database: {connection.Database}]{(IsPrintDbConnectionInfo ? $" / [Connection String: {connection.ConnectionString}]" : string.Empty)}");
 }
Esempio n. 12
0
 public override InterceptionResult ConnectionClosing(DbConnection connection, ConnectionEventData eventData, InterceptionResult result)
 {
     return(result);
 }
Esempio n. 13
0
 public override ValueTask <InterceptionResult> ConnectionOpeningAsync(DbConnection connection, ConnectionEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default)
 {
     return(new ValueTask <InterceptionResult>(result));
 }
 public override void ConnectionOpening(ConnectionEventData eventData)
 {
     instanceMarker = UniqueInstanceIdentifier;
     ConnectionOpeningCounter++;
 }
Esempio n. 15
0
 public override ValueTask <InterceptionResult> ConnectionOpeningAsync(DbConnection connection, ConnectionEventData eventData,
                                                                       InterceptionResult result,
                                                                       CancellationToken cancellationToken = new())