DatabaseDependencies Classe

Définition

Classe de paramètres des dépendances de service pour Database

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

Ne construisez pas les instances de cette classe directement à partir du code du fournisseur ou de l’application, car la signature du constructeur peut changer à mesure que de nouvelles dépendances sont ajoutées. Utilisez plutôt ce type dans votre constructeur afin qu’une instance soit créée et injectée automatiquement par le conteneur d’injection de dépendance. Pour créer une instance avec des services dépendants remplacés, commencez par résoudre l’objet à partir du conteneur d’injection de dépendances, puis remplacez les services sélectionnés à l’aide de l’option’with... ' leurs. N’appelez pas le constructeur à tout moment dans ce processus.

La durée de vie du service est Scoped . Cela signifie que chaque DbContext instance utilisera sa propre instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec une durée de vie quelconque. L’implémentation ne doit pas nécessairement être thread-safe.

public sealed class DatabaseDependencies
type DatabaseDependencies = class
Public NotInheritable Class DatabaseDependencies
Héritage
DatabaseDependencies

Constructeurs

DatabaseDependencies(IQueryCompilationContextFactory)

Crée l’objet de paramètre de dépendances de service pour un Database .

N’appelez pas ce constructeur directement à partir du code du fournisseur ou de l’application, car il peut changer à mesure que de nouvelles dépendances sont ajoutées. Utilisez plutôt ce type dans votre constructeur afin qu’une instance soit créée et injectée automatiquement par le conteneur d’injection de dépendance. Pour créer une instance avec des services dépendants remplacés, commencez par résoudre l’objet à partir du conteneur d’injection de dépendances, puis remplacez les services sélectionnés à l’aide de l’option’with... ' leurs. N’appelez pas le constructeur à tout moment dans ce processus.

DatabaseDependencies(IQueryCompilationContextFactory, IUpdateAdapterFactory)

Crée l’objet de paramètre de dépendances de service pour un Database .

N’appelez pas ce constructeur directement à partir du code du fournisseur ou de l’application, car il peut changer à mesure que de nouvelles dépendances sont ajoutées. Utilisez plutôt ce type dans votre constructeur afin qu’une instance soit créée et injectée automatiquement par le conteneur d’injection de dépendance. Pour créer une instance avec des services dépendants remplacés, commencez par résoudre l’objet à partir du conteneur d’injection de dépendances, puis remplacez les services sélectionnés à l’aide de l’option’with... ' leurs. N’appelez pas le constructeur à tout moment dans ce processus.

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. Elle peut être modifiée ou supprimée sans préavis dans aucune version. Vous ne devez l’utiliser directement dans votre code qu’avec une extrême prudence et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

Propriétés

QueryCompilationContextFactory

Fabrique pour les contextes de compilation pour traiter les requêtes LINQ.

UpdateAdapterFactory

Fabrique pour la création du dispositif de suivi des données de modèle.

Méthodes

With(IQueryCompilationContextFactory)

Clone cet objet de paramètre de dépendance avec un service remplacé.

With(IUpdateAdapterFactory)

Clone cet objet de paramètre de dépendance avec un service remplacé.

S’applique à