ServiceCollectionDescriptorExtensions Klasse

Definition

Erweiterungsmethoden zum Hinzufügen und Entfernen von Diensten bei einer IServiceCollection.

public ref class ServiceCollectionDescriptorExtensions abstract sealed
public static class ServiceCollectionDescriptorExtensions
type ServiceCollectionDescriptorExtensions = class
Public Module ServiceCollectionDescriptorExtensions
Vererbung
ServiceCollectionDescriptorExtensions

Methoden

Add(IServiceCollection, IEnumerable<ServiceDescriptor>)

Fügt eine Sequenz von ServiceDescriptor zu collection hinzu.

Add(IServiceCollection, ServiceDescriptor)

Fügt dem descriptor die angegebene collection hinzu.

RemoveAll(IServiceCollection, Type)

Entfernt alle Dienste vom Typ serviceType in IServiceCollection.

RemoveAll<T>(IServiceCollection)

Entfernt alle Dienste vom Typ T in IServiceCollection.

RemoveAllKeyed(IServiceCollection, Type, Object)

Entfernt alle Dienste vom Typ serviceType in collection.

RemoveAllKeyed<T>(IServiceCollection, Object)

Entfernt alle Dienste vom Typ T in collection.

Replace(IServiceCollection, ServiceDescriptor)

Entfernt den ersten Dienst in IServiceCollection mit demselben Diensttyp wie descriptor, und fügt descriptor zur Sammlung hinzu.

TryAdd(IServiceCollection, IEnumerable<ServiceDescriptor>)

Fügt den angegebenen descriptors zu collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAdd(IServiceCollection, ServiceDescriptor)

Fügt den angegebenen descriptor zu collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)

Fügt die angegebenen ServiceDescriptors hinzu, wenn ein vorhandener Deskriptor mit demselben ServiceType und eine nicht bereits vorhandene Implementierung in services nicht bereits registriert wurden.

TryAddEnumerable(IServiceCollection, ServiceDescriptor)

Fügt einen ServiceDescriptor hinzu, wenn ein vorhandener Deskriptor mit demselben ServiceType und eine nicht bereits vorhandene Implementierung nicht bereits in services registriert wurden.

TryAddKeyedScoped(IServiceCollection, Type, Object)

Fügt den angegebenen service als Scoped-Dienst zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedScoped(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)

Fügt den angegebenen service als Scoped-Dienst mithilfe der in implementationFactory angegebenen Factory zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedScoped(IServiceCollection, Type, Object, Type)

Fügt den angegebenen service als Scoped-Dienst mit der implementationType-Implementierung zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedScoped<TService,TImplementation>(IServiceCollection, Object)

Fügt den angegebenen TService als einen in TImplementation angegebenen Scoped-Dienstimplementierungstyp zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedScoped<TService>(IServiceCollection, Object)

Fügt den angegebenen TService als Scoped-Dienst zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedScoped<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)

Fügt den angegebenen TService als Scoped-Dienst mithilfe der in implementationFactory angegebenen Factory zur services hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedSingleton(IServiceCollection, Type, Object)

Fügt den angegebenen service als Singleton-Dienst zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedSingleton(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)

Fügt den angegebenen service als Singleton-Dienst mithilfe der in implementationFactory angegebenen Factory zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedSingleton(IServiceCollection, Type, Object, Type)

Fügt den angegebenen service als Singleton-Dienst mit der implementationType-Implementierung zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

Fügt den angegebenen TService als einen in TImplementation angegebenen Singleton-Dienstimplementierungstyp zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedSingleton<TService>(IServiceCollection, Object)

Fügt den angegebenen TService als Singleton-Dienst zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedSingleton<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)

Fügt den angegebenen TService als Singleton-Dienst mithilfe der in implementationFactory angegebenen Factory zur services hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedSingleton<TService>(IServiceCollection, Object, TService)

Fügt den angegebenen TService als Singleton-Dienst mit einer in instance angegebenen Instanz zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedTransient(IServiceCollection, Type, Object)

Fügt den angegebenen service als Transient-Dienst zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedTransient(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)

Fügt den angegebenen service als Transient-Dienst mithilfe der in implementationFactory angegebenen Factory zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedTransient(IServiceCollection, Type, Object, Type)

Fügt den angegebenen service als Transient-Dienst mit der implementationType-Implementierung zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

Fügt den angegebenen TService als einen in TImplementation angegebenen Transient-Dienstimplementierungstyp zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedTransient<TService>(IServiceCollection, Object)

Fügt den angegebenen TService als Transient-Dienst zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddKeyedTransient<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)

Fügt den angegebenen TService als Transient-Dienst mithilfe der in implementationFactory angegebenen Factory zur services hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddScoped(IServiceCollection, Type)

Fügt den angegebenen service als Scoped-Dienst zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddScoped(IServiceCollection, Type, Func<IServiceProvider,Object>)

Fügt den angegebenen service als Scoped-Dienst mithilfe der in implementationFactory angegebenen Factory zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddScoped(IServiceCollection, Type, Type)

Fügt den angegebenen service als Scoped-Dienst mit der implementationType-Implementierung zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddScoped<TService,TImplementation>(IServiceCollection)

Fügt den angegebenen TService als einen in TImplementation angegebenen Scoped-Dienstimplementierungstyp zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddScoped<TService>(IServiceCollection)

Fügt den angegebenen TService als Scoped-Dienst zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddScoped<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Fügt den angegebenen TService als Scoped-Dienst mithilfe der in implementationFactory angegebenen Factory zur services hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddSingleton(IServiceCollection, Type)

Fügt den angegebenen service als Singleton-Dienst zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>)

Fügt den angegebenen service als Singleton-Dienst mithilfe der in implementationFactory angegebenen Factory zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddSingleton(IServiceCollection, Type, Type)

Fügt den angegebenen service als Singleton-Dienst mit der implementationType-Implementierung zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddSingleton<TService,TImplementation>(IServiceCollection)

Fügt den angegebenen TService als einen in TImplementation angegebenen Singleton-Dienstimplementierungstyp zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddSingleton<TService>(IServiceCollection)

Fügt den angegebenen TService als Singleton-Dienst zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Fügt den angegebenen TService als Singleton-Dienst mithilfe der in implementationFactory angegebenen Factory zur services hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddSingleton<TService>(IServiceCollection, TService)

Fügt den angegebenen TService als Singleton-Dienst mit einer in instance angegebenen Instanz zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddTransient(IServiceCollection, Type)

Fügt den angegebenen service als Transient-Dienst zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddTransient(IServiceCollection, Type, Func<IServiceProvider,Object>)

Fügt den angegebenen service als Transient-Dienst mithilfe der in implementationFactory angegebenen Factory zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddTransient(IServiceCollection, Type, Type)

Fügt den angegebenen service als Transient-Dienst mit der implementationType-Implementierung zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddTransient<TService,TImplementation>(IServiceCollection)

Fügt den angegebenen TService als einen in TImplementation angegebenen Transient-Dienstimplementierungstyp zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddTransient<TService>(IServiceCollection)

Fügt den angegebenen TService als Transient-Dienst zur collection hinzu, wenn der Diensttyp nicht bereits registriert wurde.

TryAddTransient<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Fügt den angegebenen TService als Transient-Dienst mithilfe der in implementationFactory angegebenen Factory zur services hinzu, wenn der Diensttyp nicht bereits registriert wurde.

Gilt für: