Compartilhar via


EntityFrameworkRelationalServicesBuilder Classe

Definição

Uma API de construtor projetada para provedores de banco de dados relacionais a serem usados ao registrar serviços.

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

Comentários

Os provedores devem criar uma instância dessa classe, usar seus métodos para registrar serviços e 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

EntityFrameworkRelationalServicesBuilder(IServiceCollection)

Usado por provedores de banco de dados relacionais para criar um novo EntityFrameworkRelationalServicesBuilder para registro de serviços do provedor.

Campos

RelationalServices

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 qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer 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.

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

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 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>(Func<IServiceProvider,TService>)

Adiciona uma fábrica para 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>(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 acesso ao subjacente 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.

TryGetServiceCharacteristics(Type)

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

(Herdado de EntityFrameworkServicesBuilder)

Aplica-se a