Compartir a través de


DbContextOptionsBuilder.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>()

Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs

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

Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs

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.

Se aplica a