EntityFrameworkRelationalServicesBuilder Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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) |