Aracılığıyla paylaş


DbContextOptionsBuilder<TContext>.AddInterceptors Yöntem

Tanım

Aşırı Yüklemeler

AddInterceptors(IInterceptor[])

Bağlam üzerinde kaydedilenlere örnekler ekler IInterceptor .

AddInterceptors(IEnumerable<IInterceptor>)

Bağlam üzerinde kaydedilenlere örnekler ekler IInterceptor .

AddInterceptors(IInterceptor[])

Bağlam üzerinde kaydedilenlere örnekler ekler IInterceptor .

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> AddInterceptors (params Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] interceptors);
override this.AddInterceptors : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function AddInterceptors (ParamArray interceptors As IInterceptor()) As DbContextOptionsBuilder(Of TContext)

Parametreler

interceptors
IInterceptor[]

Eklenecek kesiciler.

Döndürülenler

Birden çok çağrının zincirlenebilmesi için aynı oluşturucu örneği.

Açıklamalar

Kesiciler, Entity Framework tarafından yapılan işlemleri görüntülemek, değiştirmek veya engellemek için kullanılabilir. Ayrıntılar için uygulamasının belirli uygulamalarına IInterceptor bakın. Örneğin, 'IDbCommandInterceptor'.

Uzantılar, iç hizmet sağlayıcısına birden çok IInterceptorsn de kaydedebilir. Hem eklenen hem de uygulama kesişenleri bulunursa, eklenen kesiciler hizmet sağlayıcısından çözümlendikleri sırayla çalıştırılır ve ardından uygulama kesişicileri bağlama eklendikleri sırayla çalıştırılır.

Bu yöntemin birden çok kez çağrılması, bağlama eklenen her çağrıdaki tüm kesmecilerin sonuçlanmasını sağlar. Önceki bir çağrıda eklenen kesme avcıları, sonraki bir çağrıda eklenen kesme avcıları tarafından geçersiz kılınmıyor.

Daha fazla bilgi ve örnek için bkz. DbContextOptions ve EF Core kesme bileşenlerini kullanma.

Şunlara uygulanır

AddInterceptors(IEnumerable<IInterceptor>)

Bağlam üzerinde kaydedilenlere örnekler ekler IInterceptor .

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

Parametreler

interceptors
IEnumerable<IInterceptor>

Eklenecek kesiciler.

Döndürülenler

Birden çok çağrının zincirlenebilmesi için aynı oluşturucu örneği.

Açıklamalar

Kesiciler, Entity Framework tarafından yapılan işlemleri görüntülemek, değiştirmek veya engellemek için kullanılabilir. Ayrıntılar için uygulamasının belirli uygulamalarına IInterceptor bakın. Örneğin, 'IDbCommandInterceptor'.

Tek bir kesme noktası örneği birden çok farklı kesme noktası arabirimi uygulayabilir. Uyguladığı tüm arabirimler için bir kesme noktası olarak kaydedilir.

Uzantılar, iç hizmet sağlayıcısına birden çok IInterceptorsn de kaydedebilir. Hem eklenen hem de uygulama kesişenleri bulunursa, eklenen kesiciler hizmet sağlayıcısından çözümlendikleri sırayla çalıştırılır ve ardından uygulama kesişicileri bağlama eklendikleri sırayla çalıştırılır.

Bu yöntemin birden çok kez çağrılması, bağlama eklenen her çağrıdaki tüm kesmecilerin sonuçlanmasını sağlar. Önceki bir çağrıda eklenen kesme avcıları, sonraki bir çağrıda eklenen kesme avcıları tarafından geçersiz kılınmıyor.

Daha fazla bilgi ve örnek için bkz. DbContextOptions ve EF Core kesme bileşenlerini kullanma.

Şunlara uygulanır