DbContextOptionsBuilder<TContext>.ReplaceService Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
ReplaceService<TService,TCurrentImplementation,TNewImplementation>() |
Substitui a implementação interna do Entity Framework de uma implementação específica de um contrato de serviço por uma implementação diferente. |
ReplaceService<TService,TImplementation>() |
Substitui todas as implementações internas do Entity Framework de um contrato de serviço por uma implementação diferente. |
ReplaceService<TService,TCurrentImplementation,TNewImplementation>()
Substitui a implementação interna do Entity Framework de uma implementação específica de um contrato de serviço por uma implementação 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
O tipo (geralmente uma interface) que define o contrato do serviço a ser substituído.
- TCurrentImplementation
O tipo de implementação atual para o serviço.
- TNewImplementation
O novo tipo de implementação para o serviço.
Retornos
A mesma instância do construtor para que várias chamadas possam ser encadeadas.
Comentários
Esse método é útil para substituir uma única instância de serviços que pode ser registrada legitimamente várias vezes no provedor de serviços interno do EF.
Esse método só pode ser usado quando o EF está criando e gerenciando seu provedor de serviços interno. Se o provedor de serviços estiver sendo criado externamente e passado para UseInternalServiceProvider(IServiceProvider), os serviços de substituição deverão ser configurados nesse provedor de serviços antes de serem passados para o EF.
O serviço de substituição obtém o mesmo escopo que o serviço EF que está substituindo.
Consulte Using DbContextOptions (Usando DbContextOptions ) para obter mais informações e exemplos.
Aplica-se a
ReplaceService<TService,TImplementation>()
Substitui todas as implementações internas do Entity Framework de um contrato de serviço por uma implementação 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
O tipo (geralmente uma interface) que define o contrato do serviço a ser substituído.
- TImplementation
O novo tipo de implementação para o serviço.
Retornos
A mesma instância do construtor para que várias chamadas possam ser encadeadas.
Comentários
Esse método só pode ser usado quando o EF está criando e gerenciando seu provedor de serviços interno. Se o provedor de serviços estiver sendo criado externamente e passado para UseInternalServiceProvider(IServiceProvider), os serviços de substituição deverão ser configurados nesse provedor de serviços antes de serem passados para o EF.
O serviço de substituição obtém o mesmo escopo que o serviço EF que está substituindo.
Consulte Using DbContextOptions (Usando DbContextOptions ) para obter mais informações e exemplos.
Aplica-se a
Entity Framework