Dil

DbContextOptionsBuilder.AddInterceptors Yöntem

Tanım

Aşırı Yüklemeler

Veri Akışı Adı Description
AddInterceptors(IInterceptor[])

Bağlam üzerinde kaydedilenlere örnekler ekler IInterceptor .

AddInterceptors(IEnumerable<IInterceptor>)

Bağlam üzerinde kaydedilenlere örnekler ekler IInterceptor .

AddInterceptors(IInterceptor[])

Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs

Bağlam üzerinde kaydedilenlere örnekler ekler 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

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

Kesme makineleri Entity Framework tarafından kullanılabilecek işlemleri görüntülemek, değiştirmek veya engellemek için kullanılabilir. Ayrıntılar için uygulamasının IInterceptor belirli uygulamalarına 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şimcileri bulunursa, eklenen kesiciler hizmet sağlayıcısından çözümlendikleri sırayla çalıştırılır ve ardından uygulama kesişimcileri 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 kesicilerin sonuçlanmasını sağlar. Önceki bir çağrıya eklenen kesme avcıları, sonraki bir çağrıda eklenen kesiciler 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>)

Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs
Kaynak:
DbContextOptionsBuilder.cs

Bağlam üzerinde kaydedilenlere örnekler ekler 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

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

Kesme makineleri Entity Framework tarafından kullanılabilecek işlemleri görüntülemek, değiştirmek veya engellemek için kullanılabilir. Ayrıntılar için uygulamasının IInterceptor belirli uygulamalarına 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şimcileri bulunursa, eklenen kesiciler hizmet sağlayıcısından çözümlendikleri sırayla çalıştırılır ve ardından uygulama kesişimcileri 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 kesicilerin sonuçlanmasını sağlar. Önceki bir çağrıya eklenen kesme avcıları, sonraki bir çağrıda eklenen kesiciler 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