Поделиться через


DbConnectionInterceptor.ConnectionOpening Метод

Определение

Вызывается незадолго до того, как EF намерена вызвать Open().

public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult ConnectionOpening (System.Data.Common.DbConnection connection, Microsoft.EntityFrameworkCore.Diagnostics.ConnectionEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult result);
abstract member ConnectionOpening : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.ConnectionEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult
override this.ConnectionOpening : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.ConnectionEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult
Public Overridable Function ConnectionOpening (connection As DbConnection, eventData As ConnectionEventData, result As InterceptionResult) As InterceptionResult

Параметры

connection
DbConnection

Соединение.

eventData
ConnectionEventData

Контекстные сведения о подключении.

result
InterceptionResult

Представляет текущий результат, если он существует. Это значение будет IsSuppressed иметь значение , true если какой-то предыдущий перехватчик подавлял выполнение путем вызова Suppress(). Это значение обычно используется в качестве возвращаемого значения для реализации этого метода.

Возвращаемое значение

Если IsSuppressed значение равно false, EF будет продолжать работу в обычном режиме. Если IsSuppressed имеет значение true, EF подавит операцию, выполняемую перед выполнением. Обычной реализацией этого метода для любого перехватчика, который не пытается подавить операцию, является возврат переданного result значения.

Реализации

Применяется к