Partager via


ServiceCollectionMap Classe

Définition

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.

S’applique à