Compartir a través de


DbContextOptionsBuilder<TContext>.ReplaceService Método

Definición

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<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)

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á compilando 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 deben configurarse 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<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)

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á compilando 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 deben configurarse 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