DbContextOptionsBuilder.ReplaceService Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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:
Entity Framework