DbContextOptionsBuilder.ReplaceService Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
ReplaceService<TService,TCurrentImplementation,TNewImplementation>() |
Reemplaza la implementación interna de Entity Framework de una implementación específica de un contrato de servicio por una implementación diferente. |
ReplaceService<TService,TImplementation>() |
Reemplaza todas las implementaciones internas de Entity Framework de un contrato de servicio por una implementación diferente. |
ReplaceService<TService,TCurrentImplementation,TNewImplementation>()
Reemplaza la implementación interna de Entity Framework de una implementación específica de un contrato de servicio por una implementación diferente.
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
Parámetros de tipo
- TService
Tipo (normalmente una interfaz) que define el contrato del servicio que se va a reemplazar.
- TCurrentImplementation
Tipo de implementación actual para el servicio.
- TNewImplementation
Nuevo tipo de implementación para el servicio.
Devoluciones
La misma instancia del generador para que se puedan encadenar varias llamadas.
Comentarios
Este método es útil para reemplazar una única instancia de servicios que se pueden registrar legítimamente varias veces en el proveedor de servicios interno de EF.
Este método solo se puede usar cuando EF está creando y administrando su proveedor de servicios interno. Si el proveedor de servicios se compila externamente y se pasa a UseInternalServiceProvider(IServiceProvider), los servicios de reemplazo se deben configurar en ese proveedor de servicios antes de pasarlo a EF.
El servicio de reemplazo obtiene el mismo ámbito que el servicio EF que está reemplazando.
Consulte Uso de DbContextOptions para obtener más información y ejemplos.
Se aplica a
ReplaceService<TService,TImplementation>()
Reemplaza todas las implementaciones internas de Entity Framework de un contrato de servicio por una implementación diferente.
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
Parámetros de tipo
- TService
Tipo (normalmente una interfaz) que define el contrato del servicio que se va a reemplazar.
- TImplementation
Nuevo tipo de implementación para el servicio.
Devoluciones
La misma instancia del generador para que se puedan encadenar varias llamadas.
Comentarios
Este método solo se puede usar cuando EF está creando y administrando su proveedor de servicios interno. Si el proveedor de servicios se compila externamente y se pasa a UseInternalServiceProvider(IServiceProvider), los servicios de reemplazo se deben configurar en ese proveedor de servicios antes de pasarlo a EF.
El servicio de reemplazo obtiene el mismo ámbito que el servicio EF que está reemplazando.
Consulte Uso de DbContextOptions para obtener más información y ejemplos.