DbContextOptionsBuilder<TContext>.AddInterceptors Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Entity Framework