DbContextOptionsBuilder.ReplaceService 方法

定義

多載

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

以不同的實作取代服務合約特定實作的內部 Entity Framework 實作。

ReplaceService<TService,TImplementation>()

以不同的實作取代服務合約的所有內部 Entity Framework 實作。

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

以不同的實作取代服務合約特定實作的內部 Entity Framework 實作。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder ReplaceService<TService,TCurrentImplementation,TNewImplementation> () where TCurrentImplementation : TService where TNewImplementation : TService;
abstract member ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function ReplaceService(Of TService, TCurrentImplementation, TNewImplementation) () As DbContextOptionsBuilder

類型參數

TService

類型 (通常是介面) ,可定義要取代的服務合約。

TCurrentImplementation

服務的目前實作類型。

TNewImplementation

服務的新實作類型。

傳回

相同的產生器實例,以便鏈結多個呼叫。

備註

這個方法適用于取代可在 EF 內部服務提供者中合法註冊多次的單一服務實例。

只有在 EF 正在建置和管理其內部服務提供者時,才能使用這個方法。 如果服務提供者是在外部建置並傳遞至 UseInternalServiceProvider(IServiceProvider) ,則應該在該服務提供者上設定取代服務,再將其傳遞至 EF。

取代服務會取得與 EF 服務所取代的相同範圍。

如需詳細資訊和範例 ,請參閱使用 DbCoNtextOptions

適用於

ReplaceService<TService,TImplementation>()

以不同的實作取代服務合約的所有內部 Entity Framework 實作。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder ReplaceService<TService,TImplementation> () where TImplementation : TService;
abstract member ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function ReplaceService(Of TService, TImplementation) () As DbContextOptionsBuilder

類型參數

TService

類型 (通常是介面) ,可定義要取代的服務合約。

TImplementation

服務的新實作類型。

傳回

相同的產生器實例,以便鏈結多個呼叫。

備註

只有在 EF 正在建置和管理其內部服務提供者時,才能使用這個方法。 如果服務提供者是在外部建置並傳遞至 UseInternalServiceProvider(IServiceProvider) ,則應該在該服務提供者上設定取代服務,再將其傳遞至 EF。

取代服務會取得與 EF 服務所取代的相同範圍。

如需詳細資訊和範例 ,請參閱使用 DbCoNtextOptions

適用於