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


DbContextOptionsBuilder.AddInterceptors Метод

Определение

Перегрузки

AddInterceptors(IInterceptor[])

Добавляет IInterceptor экземпляры в экземпляры, зарегистрированные в контексте.

AddInterceptors(IEnumerable<IInterceptor>)

Добавляет IInterceptor экземпляры в экземпляры, зарегистрированные в контексте.

AddInterceptors(IInterceptor[])

Исходный код:
DbContextOptionsBuilder.cs
Исходный код:
DbContextOptionsBuilder.cs
Исходный код:
DbContextOptionsBuilder.cs
Исходный код:
DbContextOptionsBuilder.cs
Исходный код:
DbContextOptionsBuilder.cs
Исходный код:
DbContextOptionsBuilder.cs
Исходный код:
DbContextOptionsBuilder.cs

Добавляет IInterceptor экземпляры в экземпляры, зарегистрированные в контексте.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder AddInterceptors (params Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] interceptors);
abstract member AddInterceptors : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.AddInterceptors : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function AddInterceptors (ParamArray interceptors As IInterceptor()) As DbContextOptionsBuilder

Параметры

interceptors
IInterceptor[]

Добавляемый перехватчик.

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

Один и тот же экземпляр построителя, чтобы можно было объединить несколько вызовов в цепочку.

Комментарии

Перехватчики можно использовать для просмотра, изменения или подавления операций, выполняемых Entity Framework. Дополнительные сведения см. в конкретных реализациях IInterceptor . Например, IDbCommandInterceptor.

Расширения также могут зарегистрировать несколько IInterceptorво внутреннем поставщике услуг. Если найдены как внедренные, так и перехватчики приложений, внедренные перехватчики выполняются в том порядке, в который они разрешаются у поставщика услуг, а затем перехватчики приложений запускаются в том порядке, в который они были добавлены в контекст.

Вызов этого метода несколько раз приведет к добавлению всех перехватчиков в каждом вызове в контекст. Перехватчики, добавленные в предыдущем вызове, не переопределяются перехватчиками, добавленными в более позднем вызове.

Дополнительные сведения и примеры см. в статье Использование перехватчиков DbContextOptions и EF Core .

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

AddInterceptors(IEnumerable<IInterceptor>)

Исходный код:
DbContextOptionsBuilder.cs
Исходный код:
DbContextOptionsBuilder.cs
Исходный код:
DbContextOptionsBuilder.cs
Исходный код:
DbContextOptionsBuilder.cs
Исходный код:
DbContextOptionsBuilder.cs
Исходный код:
DbContextOptionsBuilder.cs
Исходный код:
DbContextOptionsBuilder.cs

Добавляет IInterceptor экземпляры в экземпляры, зарегистрированные в контексте.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder AddInterceptors (System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> interceptors);
abstract member AddInterceptors : seq<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.AddInterceptors : seq<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function AddInterceptors (interceptors As IEnumerable(Of IInterceptor)) As DbContextOptionsBuilder

Параметры

interceptors
IEnumerable<IInterceptor>

Добавляемый перехватчик.

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

Один и тот же экземпляр построителя, чтобы можно было объединить несколько вызовов в цепочку.

Комментарии

Перехватчики можно использовать для просмотра, изменения или подавления операций, выполняемых Entity Framework. Дополнительные сведения см. в конкретных реализациях IInterceptor . Например, IDbCommandInterceptor.

Один экземпляр перехватчика может реализовывать несколько различных интерфейсов перехватчика. Он будет зарегистрирован как перехватчик для всех интерфейсов, которые он реализует.

Расширения также могут зарегистрировать несколько IInterceptorво внутреннем поставщике услуг. Если найдены как внедренные, так и перехватчики приложений, внедренные перехватчики выполняются в том порядке, в который они разрешаются у поставщика услуг, а затем перехватчики приложений запускаются в том порядке, в который они были добавлены в контекст.

Вызов этого метода несколько раз приведет к добавлению всех перехватчиков в каждом вызове в контекст. Перехватчики, добавленные в предыдущем вызове, не переопределяются перехватчиками, добавленными в более позднем вызове.

Дополнительные сведения и примеры см. в статье Использование перехватчиков DbContextOptions и EF Core .

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