EntityFrameworkDesignServicesBuilder 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 base de données à utiliser lors de l’implémentation IDesignTimeServicesde .
public class EntityFrameworkDesignServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkDesignServicesBuilder = class
inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkDesignServicesBuilder
Inherits EntityFrameworkServicesBuilder
- Héritage
- Dérivé
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
EntityFrameworkDesignServicesBuilder(IServiceCollection) |
Crée un nouveau EntityFrameworkDesignServicesBuilder pour l’inscription des services du fournisseur. |
Champs
Services |
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é. (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é. |