ServiceCollectionMap 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.
Fournit une carte sur un IServiceCollection qui permet ServiceDescriptor d’ajouter ou de réécrire des entrées de manière conditionnelle sans nécessiter d’analyses linéaires de la collection de services chaque fois que cette opération est effectuée.
public class ServiceCollectionMap : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap>
public class ServiceCollectionMap : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Infrastructure.IInternalServiceCollectionMap>
type ServiceCollectionMap = class
interface IInfrastructure<InternalServiceCollectionMap>
type ServiceCollectionMap = class
interface IInfrastructure<IInternalServiceCollectionMap>
Public Class ServiceCollectionMap
Implements IInfrastructure(Of InternalServiceCollectionMap)
Public Class ServiceCollectionMap
Implements IInfrastructure(Of IInternalServiceCollectionMap)
- Héritage
-
ServiceCollectionMap
- Implémente
-
IInfrastructure<Microsoft.EntityFrameworkCore.Internal.InternalServiceCollectionMap> IInfrastructure<IInternalServiceCollectionMap>
Remarques
Notez que la collection ne doit pas être modifiée sans d’autres façons pendant qu’elle est gérée par la carte. La collection peut être utilisée normalement une fois les modifications effectuées à l’aide de la carte.
Pour plus d’informations et d’exemples, consultez Implémentation des fournisseurs et extensions de base de données .
Constructeurs
ServiceCollectionMap(IServiceCollection) |
Crée un pour ServiceCollectionMap fonctionner sur le donné IServiceCollection. |
Propriétés
ServiceCollection |
L'élément IServiceCollection sous-jacent. |
Méthodes
TryAdd(Type, Func<IServiceProvider,Object>, ServiceLifetime) |
Ajoute un service implémenté par la fabrique donnée si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAdd(Type, Type, ServiceLifetime) |
Ajoute un service implémenté par le type concret donné si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddEnumerable(Type, Type, Func<IServiceProvider,Object>, ServiceLifetime) |
Ajoute un service implémenté par la fabrique donnée à la liste des services qui implémentent le contrat donné. Le service est ajouté uniquement si la collection ne contient aucune autre inscription pour le même service et le même type d’implémentation. |
TryAddEnumerable(Type, Type, ServiceLifetime) |
Ajoute un service implémenté par le type concret donné à la liste des services qui implémentent le contrat donné. Le service est ajouté uniquement si la collection ne contient aucune autre inscription pour le même service et le même type d’implémentation. |
TryAddScoped(Type, Func<IServiceProvider,Object>) |
Ajoute un Scoped service implémenté par la fabrique donnée si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddScoped(Type, Type) |
Ajoute un Scoped service implémenté par le type concret donné si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddScoped<TService,TImplementation>() |
Ajoute un Scoped service implémenté par le type concret donné si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddScoped<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Ajoute un Scoped service implémenté par la fabrique donnée si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddScoped<TService>(Func<IServiceProvider,TService>) |
Ajoute un Scoped service implémenté par la fabrique donnée si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddScopedEnumerable(Type, Type) |
Ajoute un Scoped service implémenté par le type concret donné à la liste des services qui implémentent le contrat donné. Le service est ajouté uniquement si la collection ne contient aucune autre inscription pour le même service et le même type d’implémentation. |
TryAddScopedEnumerable<TService,TImplementation>() |
Ajoute un Scoped service implémenté par le type concret donné à la liste des services qui implémentent le contrat donné. Le service est ajouté uniquement si la collection ne contient aucune autre inscription pour le même service et le même type d’implémentation. |
TryAddScopedEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Ajoute un Scoped service implémenté par la fabrique donnée à la liste des services qui implémentent le contrat donné. Le service est ajouté uniquement si la collection ne contient aucune autre inscription pour le même service et le même type d’implémentation. |
TryAddSingleton(Type, Func<IServiceProvider,Object>) |
Ajoute un Singleton service implémenté par la fabrique donnée si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddSingleton(Type, Object) |
Ajoute un Singleton service implémenté par le instance donné si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddSingleton(Type, Type) |
Ajoute un Singleton service implémenté par le type concret donné si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddSingleton<TService,TImplementation>() |
Ajoute un Singleton service implémenté par le type concret donné si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddSingleton<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Ajoute un Singleton service implémenté par la fabrique donnée si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddSingleton<TService>(Func<IServiceProvider,TService>) |
Ajoute un Singleton service implémenté par la fabrique donnée si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddSingleton<TService>(TService) |
Ajoute un Singleton service implémenté par le instance donné si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddSingletonEnumerable(Type, Object) |
Ajoute un Singleton service implémenté par le instance donné à la liste des services qui implémentent le contrat donné. Le service est ajouté uniquement si la collection ne contient aucune autre inscription pour le même service et le même type d’implémentation. |
TryAddSingletonEnumerable(Type, Type) |
Ajoute un Singleton service implémenté par le type concret donné à la liste des services qui implémentent le contrat donné. Le service est ajouté uniquement si la collection ne contient aucune autre inscription pour le même service et le même type d’implémentation. |
TryAddSingletonEnumerable<TService,TImplementation>() |
Ajoute un Singleton service implémenté par le type concret donné à la liste des services qui implémentent le contrat donné. Le service est ajouté uniquement si la collection ne contient aucune autre inscription pour le même service et le même type d’implémentation. |
TryAddSingletonEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Ajoute un Singleton service implémenté par la fabrique donnée à la liste des services qui implémentent le contrat donné. Le service est ajouté uniquement si la collection ne contient aucune autre inscription pour le même service et le même type d’implémentation. |
TryAddSingletonEnumerable<TService>(TService) |
Ajoute un Singleton service implémenté par le instance donné à la liste des services qui implémentent le contrat donné. Le service est ajouté uniquement si la collection ne contient aucune autre inscription pour le même service et le même type d’implémentation. |
TryAddTransient(Type, Func<IServiceProvider,Object>) |
Ajoute un Transient service implémenté par la fabrique donnée si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddTransient(Type, Type) |
Ajoute un Transient service implémenté par le type concret donné si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddTransient<TService,TImplementation>() |
Ajoute un Transient service implémenté par le type concret donné si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddTransient<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Ajoute un Transient service implémenté par la fabrique donnée si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddTransient<TService>(Func<IServiceProvider,TService>) |
Ajoute un Transient service implémenté par la fabrique donnée si aucun service pour le type de service donné n’a déjà été inscrit. |
TryAddTransientEnumerable(Type, Type) |
Ajoute un Transient service implémenté par le type concret donné à la liste des services qui implémentent le contrat donné. Le service est ajouté uniquement si la collection ne contient aucune autre inscription pour le même service et le même type d’implémentation. |
TryAddTransientEnumerable<TService,TImplementation>() |
Ajoute un Transient service implémenté par le type concret donné à la liste des services qui implémentent le contrat donné. Le service est ajouté uniquement si la collection ne contient aucune autre inscription pour le même service et le même type d’implémentation. |
TryAddTransientEnumerable<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Ajoute un Transient service implémenté par la fabrique donnée à la liste des services qui implémentent le contrat donné. Le service est ajouté uniquement si la collection ne contient aucune autre inscription pour le même service et le même type d’implémentation. |
Implémentations d’interfaces explicites
IInfrastructure<IInternalServiceCollectionMap>.Instance |
Fournit une carte sur un IServiceCollection qui permet ServiceDescriptor d’ajouter ou de réécrire des entrées de manière conditionnelle sans nécessiter d’analyses linéaires de la collection de services chaque fois que cette opération est effectuée. |
IInfrastructure<InternalServiceCollectionMap>.Instance |
Fournit une carte sur un IServiceCollection qui permet ServiceDescriptor d’ajouter ou de réécrire des entrées de manière conditionnelle sans nécessiter d’analyses linéaires de la collection de services chaque fois que cette opération est effectuée. |
Méthodes d’extension
GetInfrastructure<T>(IInfrastructure<T>) |
Obtient la valeur d’une propriété masquée à l’aide IInfrastructure<T>de . Cette méthode est généralement utilisée 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. |