Freigeben über


DbContextOptionsBuilder.ReplaceService Methode

Definition

Überlädt

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

Ersetzt die interne Entity Framework-Implementierung einer bestimmten Implementierung eines Dienstvertrags durch eine andere Implementierung.

ReplaceService<TService,TImplementation>()

Ersetzt alle internen Entity Framework-Implementierungen eines Dienstvertrags durch eine andere Implementierung.

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

Ersetzt die interne Entity Framework-Implementierung einer bestimmten Implementierung eines Dienstvertrags durch eine andere Implementierung.

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

Typparameter

TService

Der Typ (normalerweise eine Schnittstelle), der den Vertrag des zu ersetzenden Diensts definiert.

TCurrentImplementation

Der aktuelle Implementierungstyp für den Dienst.

TNewImplementation

Der neue Implementierungstyp für den Dienst.

Gibt zurück

Derselbe Generator instance, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Diese Methode ist nützlich, um eine einzelne instance von Diensten zu ersetzen, die rechtmäßig mehrmals im internen EF-Dienstanbieter registriert werden können.

Diese Methode kann nur verwendet werden, wenn EF seinen internen Dienstanbieter erstellt und verwaltet. Wenn der Dienstanbieter extern erstellt und an UseInternalServiceProvider(IServiceProvider)übergeben wird, sollten Ersatzdienste für diesen Dienstanbieter konfiguriert werden, bevor er an EF übergeben wird.

Der Ersetzungsdienst erhält denselben Bereich wie der EF-Dienst, den er ersetzt.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions .

Gilt für:

ReplaceService<TService,TImplementation>()

Ersetzt alle internen Entity Framework-Implementierungen eines Dienstvertrags durch eine andere Implementierung.

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

Typparameter

TService

Der Typ (normalerweise eine Schnittstelle), der den Vertrag des zu ersetzenden Diensts definiert.

TImplementation

Der neue Implementierungstyp für den Dienst.

Gibt zurück

Derselbe Generator instance, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Diese Methode kann nur verwendet werden, wenn EF seinen internen Dienstanbieter erstellt und verwaltet. Wenn der Dienstanbieter extern erstellt und an UseInternalServiceProvider(IServiceProvider)übergeben wird, sollten Ersatzdienste für diesen Dienstanbieter konfiguriert werden, bevor er an EF übergeben wird.

Der Ersetzungsdienst erhält denselben Bereich wie der EF-Dienst, den er ersetzt.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions .

Gilt für: