Compartilhar via


EntityFrameworkDesignServicesBuilder Classe

Definição

Uma API do construtor projetada para provedores de banco de dados a serem usados ao implementar IDesignTimeServiceso .

public class EntityFrameworkDesignServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkDesignServicesBuilder = class
    inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkDesignServicesBuilder
Inherits EntityFrameworkServicesBuilder
Herança
EntityFrameworkDesignServicesBuilder
Derivado

Comentários

Os provedores devem criar uma instância dessa classe, usar seus métodos para registrar serviços e, em seguida, chamar TryAddCoreServices() para preencher os serviços restantes do Entity Framework.

O Entity Framework garante que os serviços sejam registrados com o escopo apropriado. Em alguns casos, um provedor pode registrar um serviço com um escopo diferente, mas é necessário ter muito cuidado para que todas as suas dependências possam lidar com o novo escopo e que isso não cause problemas para serviços que dependem dele.

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Construtores

EntityFrameworkDesignServicesBuilder(IServiceCollection)

Cria um novo EntityFrameworkDesignServicesBuilder para registro de serviços de provedor.

Campos

Services

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Propriedades

ServiceCollectionMap

Acesso ao subjacente ServiceCollectionMap.

(Herdado de EntityFrameworkServicesBuilder)

Métodos

GetServiceCharacteristics(Type)

Obtém o ServiceCharacteristics para o tipo de serviço fornecido.

(Herdado de EntityFrameworkServicesBuilder)
TryAdd(Type, Object)

Adiciona uma implementação de um serviço do Entity Framework somente se um ainda não tiver sido registrado. Esse método só pode ser usado para serviços singleton.

(Herdado de EntityFrameworkServicesBuilder)
TryAdd(Type, Type)

Adiciona uma implementação de um serviço do Entity Framework somente se um ainda não tiver sido registrado. O escopo do serviço é definido automaticamente pelo Entity Framework.

(Herdado de EntityFrameworkServicesBuilder)
TryAdd(Type, Type, Func<IServiceProvider,Object>)

Adiciona uma fábrica para um serviço Entity Framework somente se um ainda não tiver sido registrado. O escopo do serviço é definido automaticamente pelo Entity Framework.

(Herdado de EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>()

Adiciona uma implementação de um serviço do Entity Framework somente se um ainda não tiver sido registrado. O escopo do serviço é definido automaticamente pelo Entity Framework.

(Herdado de EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Adiciona uma fábrica para um serviço Entity Framework somente se um ainda não tiver sido registrado. O escopo do serviço é definido automaticamente pelo Entity Framework.

(Herdado de EntityFrameworkServicesBuilder)
TryAdd<TService>(Func<IServiceProvider,TService>)

Adiciona uma fábrica para um serviço Entity Framework somente se um ainda não tiver sido registrado. O escopo do serviço é definido automaticamente pelo Entity Framework.

(Herdado de EntityFrameworkServicesBuilder)
TryAdd<TService>(TService)

Adiciona uma implementação de um serviço do Entity Framework somente se um ainda não tiver sido registrado. Esse método só pode ser usado para serviços singleton.

(Herdado de EntityFrameworkServicesBuilder)
TryAddCoreServices()

Registra implementações padrão de todos os serviços, incluindo serviços relacionais, ainda não registrados pelo provedor. Os provedores de banco de dados relacionais devem chamar esse método como a última etapa do registro de serviço, ou seja, depois que todos os serviços do provedor tiverem sido registrados.

TryAddProviderSpecificServices(Action<ServiceCollectionMap>)

Os provedores de banco de dados devem chamar esse método para acessar os serviços subjacentes ServiceCollectionMap , de modo que os serviços específicos do provedor possam ser registrados. Observe que as implementações de serviços do Entity Framework devem ser registradas diretamente no EntityFrameworkServicesBuilder e não por meio desse método.

(Herdado de EntityFrameworkServicesBuilder)
TryGetServiceCharacteristics(Type)

Obtém o ServiceCharacteristics para o tipo de serviço fornecido.

Aplica-se a