Bagikan melalui


DbContextOptionsBuilder<TContext>.ReplaceService Metode

Definisi

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