Bagikan melalui


DbContextOptionsBuilder<TContext>.AddInterceptors Metode

Definisi

Overload

AddInterceptors(IInterceptor[])

Menambahkan instans ke instans IInterceptor yang terdaftar pada konteks.

AddInterceptors(IEnumerable<IInterceptor>)

Menambahkan instans ke instans IInterceptor yang terdaftar pada konteks.

AddInterceptors(IInterceptor[])

Menambahkan instans ke instans IInterceptor yang terdaftar pada konteks.

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)

Parameter

interceptors
IInterceptor[]

Pencegat untuk ditambahkan.

Mengembalikan

Instans penyusun yang sama sehingga beberapa panggilan dapat dirangkai.

Keterangan

Pencegat dapat digunakan untuk melihat, mengubah, atau menekan operasi yang diambil oleh Kerangka Kerja Entitas. Lihat implementasi IInterceptor spesifik untuk detailnya. Misalnya, 'IDbCommandInterceptor'.

Ekstensi juga dapat mendaftarkan beberapa IInterceptors di penyedia layanan internal. Jika pencegat yang disuntikkan dan aplikasi ditemukan, maka pencegat yang disuntikkan dijalankan dalam urutan penyelesaiannya dari penyedia layanan, dan kemudian pencegat aplikasi dijalankan dalam urutan yang ditambahkan ke konteks.

Memanggil metode ini beberapa kali akan mengakibatkan semua pencegat dalam setiap panggilan ditambahkan ke konteks. Pencegat yang ditambahkan dalam panggilan sebelumnya tidak ditimpa oleh pencegat yang ditambahkan dalam panggilan nanti.

Lihat Menggunakan DbContextOptions dan pencegat EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk

AddInterceptors(IEnumerable<IInterceptor>)

Menambahkan instans ke instans IInterceptor yang terdaftar pada konteks.

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)

Parameter

interceptors
IEnumerable<IInterceptor>

Pencegat untuk ditambahkan.

Mengembalikan

Instans penyusun yang sama sehingga beberapa panggilan dapat dirangkai.

Keterangan

Pencegat dapat digunakan untuk melihat, mengubah, atau menekan operasi yang diambil oleh Kerangka Kerja Entitas. Lihat implementasi IInterceptor spesifik untuk detailnya. Misalnya, 'IDbCommandInterceptor'.

Satu instans pencegat dapat mengimplementasikan beberapa antarmuka pencegat yang berbeda. Ini akan didaftarkan sebagai pencegat untuk semua antarmuka yang diterapkannya.

Ekstensi juga dapat mendaftarkan beberapa IInterceptors di penyedia layanan internal. Jika pencegat yang disuntikkan dan aplikasi ditemukan, maka pencegat yang disuntikkan dijalankan dalam urutan penyelesaiannya dari penyedia layanan, dan kemudian pencegat aplikasi dijalankan dalam urutan yang ditambahkan ke konteks.

Memanggil metode ini beberapa kali akan mengakibatkan semua pencegat dalam setiap panggilan ditambahkan ke konteks. Pencegat yang ditambahkan dalam panggilan sebelumnya tidak ditimpa oleh pencegat yang ditambahkan dalam panggilan nanti.

Lihat Menggunakan DbContextOptions dan pencegat EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk