DbContextOptionsBuilder<TContext>.ReplaceService Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
ReplaceService<TService,TCurrentImplementation,TNewImplementation>() |
Menggantikan implementasi Kerangka Kerja Entitas internal dari implementasi tertentu dari kontrak layanan dengan implementasi yang berbeda. |
ReplaceService<TService,TImplementation>() |
Mengganti semua implementasi Kerangka Kerja Entitas internal dari kontrak layanan dengan implementasi yang berbeda. |
ReplaceService<TService,TCurrentImplementation,TNewImplementation>()
Menggantikan implementasi Kerangka Kerja Entitas internal dari implementasi tertentu dari kontrak layanan dengan implementasi yang berbeda.
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> ReplaceService<TService,TCurrentImplementation,TNewImplementation> () where TCurrentImplementation : TService where TNewImplementation : TService;
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function ReplaceService(Of TService, TCurrentImplementation, TNewImplementation) () As DbContextOptionsBuilder(Of TContext)
Jenis parameter
- TService
Jenis (biasanya antarmuka) yang menentukan kontrak layanan untuk diganti.
- TCurrentImplementation
Jenis implementasi saat ini untuk layanan.
- TNewImplementation
Jenis implementasi baru untuk layanan.
Mengembalikan
Instans penyusun yang sama sehingga beberapa panggilan dapat dirangkai.
Keterangan
Metode ini berguna untuk mengganti satu instans layanan yang dapat didaftarkan secara sah beberapa kali di penyedia layanan internal EF.
Metode ini hanya dapat digunakan ketika EF sedang membangun dan mengelola penyedia layanan internalnya. Jika penyedia layanan sedang dibangun secara eksternal dan diteruskan ke UseInternalServiceProvider(IServiceProvider), maka layanan penggantian harus dikonfigurasi pada penyedia layanan tersebut sebelum diteruskan ke EF.
Layanan pengganti mendapatkan cakupan yang sama dengan layanan EF yang diganti.
Lihat Menggunakan DbContextOptions untuk informasi dan contoh selengkapnya.
Berlaku untuk
ReplaceService<TService,TImplementation>()
Mengganti semua implementasi Kerangka Kerja Entitas internal dari kontrak layanan dengan implementasi yang berbeda.
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> ReplaceService<TService,TImplementation> () where TImplementation : TService;
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function ReplaceService(Of TService, TImplementation) () As DbContextOptionsBuilder(Of TContext)
Jenis parameter
- TService
Jenis (biasanya antarmuka) yang menentukan kontrak layanan untuk diganti.
- TImplementation
Jenis implementasi baru untuk layanan.
Mengembalikan
Instans penyusun yang sama sehingga beberapa panggilan dapat dirangkai.
Keterangan
Metode ini hanya dapat digunakan ketika EF sedang membangun dan mengelola penyedia layanan internalnya. Jika penyedia layanan sedang dibangun secara eksternal dan diteruskan ke UseInternalServiceProvider(IServiceProvider), maka layanan penggantian harus dikonfigurasi pada penyedia layanan tersebut sebelum diteruskan ke EF.
Layanan pengganti mendapatkan cakupan yang sama dengan layanan EF yang diganti.
Lihat Menggunakan DbContextOptions untuk informasi dan contoh selengkapnya.
Berlaku untuk
Entity Framework