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
| 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
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
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
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
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.