Compartilhar via


DbContextOptionsBuilder.ReplaceService Método

Definição

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

Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs

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

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

Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs

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

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