EntityFrameworkRelationalServicesBuilder Classe

Définition

API de générateur conçue pour les fournisseurs de bases de données relationnelles à utiliser lors de l’inscription de services.

public class EntityFrameworkRelationalServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkRelationalServicesBuilder = class
    inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkRelationalServicesBuilder
Inherits EntityFrameworkServicesBuilder
Héritage
EntityFrameworkRelationalServicesBuilder

Remarques

Les fournisseurs doivent créer une instance de cette classe, utiliser ses méthodes pour inscrire des services, puis appeler TryAddCoreServices() pour remplir les services Entity Framework restants.

Entity Framework garantit que les services sont inscrits avec l’étendue appropriée. Dans certains cas, un fournisseur peut inscrire un service avec une autre étendue, mais il faut veiller à ce que toutes ses dépendances puissent gérer la nouvelle étendue et qu’elle ne pose pas de problème pour les services qui en dépendent.

Pour plus d’informations et d’exemples, consultez Implémentation de fournisseurs et d’extensions de base de données .

Constructeurs

EntityFrameworkRelationalServicesBuilder(IServiceCollection)

Utilisé par les fournisseurs de bases de données relationnelles pour créer un nouveau EntityFrameworkRelationalServicesBuilder pour l’inscription des services de fournisseur.

Champs

RelationalServices

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

Propriétés

ServiceCollectionMap

Accès au sous-jacent ServiceCollectionMap.

(Hérité de EntityFrameworkServicesBuilder)

Méthodes

GetServiceCharacteristics(Type)

Obtient le ServiceCharacteristics pour le type de service donné.

GetServiceCharacteristics(Type)

Obtient le ServiceCharacteristics pour le type de service donné.

(Hérité de EntityFrameworkServicesBuilder)
TryAdd(Type, Object)

Ajoute une implémentation d’un service Entity Framework uniquement si un service n’en a pas déjà été inscrit. Cette méthode ne peut être utilisée que pour les services singleton.

(Hérité de EntityFrameworkServicesBuilder)
TryAdd(Type, Type)

Ajoute une implémentation d’un service Entity Framework uniquement si un service n’en a pas déjà été inscrit. L’étendue du service est automatiquement définie par Entity Framework.

(Hérité de EntityFrameworkServicesBuilder)
TryAdd(Type, Type, Func<IServiceProvider,Object>)

Ajoute une fabrique pour un service Entity Framework uniquement si l’un d’eux n’a pas déjà été inscrit. L’étendue du service est automatiquement définie par Entity Framework.

(Hérité de EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>()

Ajoute une implémentation d’un service Entity Framework uniquement si un service n’en a pas déjà été inscrit. L’étendue du service est automatiquement définie par Entity Framework.

(Hérité de EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Ajoute une fabrique pour un service Entity Framework uniquement si l’un d’eux n’a pas déjà été inscrit. L’étendue du service est automatiquement définie par Entity Framework.

(Hérité de EntityFrameworkServicesBuilder)
TryAdd<TService>(Func<IServiceProvider,TService>)

Ajoute une fabrique pour un service Entity Framework uniquement si l’un d’eux n’a pas déjà été inscrit. L’étendue du service est automatiquement définie par Entity Framework.

(Hérité de EntityFrameworkServicesBuilder)
TryAdd<TService>(TService)

Ajoute une implémentation d’un service Entity Framework uniquement si un service n’en a pas déjà été inscrit. Cette méthode ne peut être utilisée que pour les services singleton.

(Hérité de EntityFrameworkServicesBuilder)
TryAddCoreServices()

Inscrit les implémentations par défaut de tous les services, y compris les services relationnels, qui ne sont pas déjà inscrits par le fournisseur. Les fournisseurs de bases de données relationnelles doivent appeler cette méthode comme dernière étape de l’inscription du service, c’est-à-dire une fois que tous les services du fournisseur ont été inscrits.

TryAddProviderSpecificServices(Action<ServiceCollectionMap>)

Les fournisseurs de base de données doivent appeler cette méthode pour accéder au sous-jacent ServiceCollectionMap afin que les services spécifiques au fournisseur puissent être inscrits. Notez que les implémentations des services Entity Framework doivent être inscrites directement sur et EntityFrameworkServicesBuilder non par le biais de cette méthode.

(Hérité de EntityFrameworkServicesBuilder)
TryGetServiceCharacteristics(Type)

Obtient le ServiceCharacteristics pour le type de service donné.

TryGetServiceCharacteristics(Type)

Obtient le ServiceCharacteristics pour le type de service donné.

(Hérité de EntityFrameworkServicesBuilder)

S’applique à