ServiceCollection Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Default implementation of IServiceCollection.
public ref class ServiceCollection : Microsoft::Extensions::DependencyInjection::IServiceCollection, System::Collections::Generic::ICollection<Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^>, System::Collections::Generic::IEnumerable<Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^>, System::Collections::Generic::IList<Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^>
public class ServiceCollection : Microsoft.Extensions.DependencyInjection.IServiceCollection, System.Collections.Generic.ICollection<Microsoft.Extensions.DependencyInjection.ServiceDescriptor>, System.Collections.Generic.IEnumerable<Microsoft.Extensions.DependencyInjection.ServiceDescriptor>, System.Collections.Generic.IList<Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
type ServiceCollection = class
interface IServiceCollection
interface IList<ServiceDescriptor>
interface ICollection<ServiceDescriptor>
interface seq<ServiceDescriptor>
interface IEnumerable
Public Class ServiceCollection
Implements ICollection(Of ServiceDescriptor), IEnumerable(Of ServiceDescriptor), IList(Of ServiceDescriptor), IServiceCollection
- Inheritance
-
ServiceCollection
- Implements
Constructors
ServiceCollection() |
Initializes a new instance of the ServiceCollection class. |
Properties
Count |
Gets the number of elements contained in the ICollection<T>. |
IsReadOnly |
Gets a value indicating whether the ICollection<T> is read-only. |
Item[Int32] |
Gets or sets the element at the specified index. |
Methods
Clear() |
Removes all items from the ICollection<T>. |
Contains(ServiceDescriptor) |
Determines whether the ICollection<T> contains a specific value. |
CopyTo(ServiceDescriptor[], Int32) |
Copies the elements of the ICollection<T> to an Array, starting at a particular Array index. |
Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetEnumerator() |
Returns an enumerator that iterates through the collection. |
GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
IndexOf(ServiceDescriptor) |
Determines the index of a specific item in the IList<T>. |
Insert(Int32, ServiceDescriptor) |
Inserts an item to the IList<T> at the specified index. |
MakeReadOnly() |
Makes this collection read-only. |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
Remove(ServiceDescriptor) |
Removes the first occurrence of a specific object from the ICollection<T>. |
RemoveAt(Int32) |
Removes the IList<T> item at the specified index. |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |
Explicit Interface Implementations
ICollection<ServiceDescriptor>.Add(ServiceDescriptor) |
Adds an item to the ICollection<T>. |
IEnumerable.GetEnumerator() |
Returns an enumerator that iterates through a collection. |
Extension Methods
Add(IServiceCollection, ServiceDescriptor) |
Adds the specified |
Add(IServiceCollection, IEnumerable<ServiceDescriptor>) |
Adds a sequence of ServiceDescriptor to the |
RemoveAll(IServiceCollection, Type) |
Removes all services of type |
RemoveAll<T>(IServiceCollection) |
Removes all services of type |
RemoveAllKeyed(IServiceCollection, Type, Object) |
Removes all services of type |
RemoveAllKeyed<T>(IServiceCollection, Object) |
Removes all services of type |
Replace(IServiceCollection, ServiceDescriptor) |
Removes the first service in IServiceCollection with the same service type
as |
TryAdd(IServiceCollection, ServiceDescriptor) |
Adds the specified |
TryAdd(IServiceCollection, IEnumerable<ServiceDescriptor>) |
Adds the specified |
TryAddEnumerable(IServiceCollection, ServiceDescriptor) |
Adds a ServiceDescriptor if an existing descriptor with the same
ServiceType and an implementation that does not already exist
in |
TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>) |
Adds the specified ServiceDescriptors if an existing descriptor with the same
ServiceType and an implementation that does not already exist
in |
TryAddKeyedScoped(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>) |
Adds the specified |
TryAddKeyedScoped(IServiceCollection, Type, Object, Type) |
Adds the specified |
TryAddKeyedScoped(IServiceCollection, Type, Object) |
Adds the specified |
TryAddKeyedScoped<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>) |
Adds the specified |
TryAddKeyedScoped<TService>(IServiceCollection, Object) |
Adds the specified |
TryAddKeyedScoped<TService,TImplementation>(IServiceCollection, Object) |
Adds the specified |
TryAddKeyedSingleton(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>) |
Adds the specified |
TryAddKeyedSingleton(IServiceCollection, Type, Object, Type) |
Adds the specified |
TryAddKeyedSingleton(IServiceCollection, Type, Object) |
Adds the specified |
TryAddKeyedSingleton<TService>(IServiceCollection, Object, TService) |
Adds the specified |
TryAddKeyedSingleton<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>) |
Adds the specified |
TryAddKeyedSingleton<TService>(IServiceCollection, Object) |
Adds the specified |
TryAddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object) |
Adds the specified |
TryAddKeyedTransient(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>) |
Adds the specified |
TryAddKeyedTransient(IServiceCollection, Type, Object, Type) |
Adds the specified |
TryAddKeyedTransient(IServiceCollection, Type, Object) |
Adds the specified |
TryAddKeyedTransient<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>) |
Adds the specified |
TryAddKeyedTransient<TService>(IServiceCollection, Object) |
Adds the specified |
TryAddKeyedTransient<TService,TImplementation>(IServiceCollection, Object) |
Adds the specified |
TryAddScoped(IServiceCollection, Type, Func<IServiceProvider,Object>) |
Adds the specified |
TryAddScoped(IServiceCollection, Type, Type) |
Adds the specified |
TryAddScoped(IServiceCollection, Type) |
Adds the specified |
TryAddScoped<TService>(IServiceCollection, Func<IServiceProvider,TService>) |
Adds the specified |
TryAddScoped<TService>(IServiceCollection) |
Adds the specified |
TryAddScoped<TService,TImplementation>(IServiceCollection) |
Adds the specified |
TryAddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>) |
Adds the specified |
TryAddSingleton(IServiceCollection, Type, Type) |
Adds the specified |
TryAddSingleton(IServiceCollection, Type) |
Adds the specified |
TryAddSingleton<TService>(IServiceCollection, TService) |
Adds the specified |
TryAddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>) |
Adds the specified |
TryAddSingleton<TService>(IServiceCollection) |
Adds the specified |
TryAddSingleton<TService,TImplementation>(IServiceCollection) |
Adds the specified |
TryAddTransient(IServiceCollection, Type, Func<IServiceProvider,Object>) |
Adds the specified |
TryAddTransient(IServiceCollection, Type, Type) |
Adds the specified |
TryAddTransient(IServiceCollection, Type) |
Adds the specified |
TryAddTransient<TService>(IServiceCollection, Func<IServiceProvider,TService>) |
Adds the specified |
TryAddTransient<TService>(IServiceCollection) |
Adds the specified |
TryAddTransient<TService,TImplementation>(IServiceCollection) |
Adds the specified |
AddHybridCache(IServiceCollection, Action<HybridCacheOptions>) |
Adds support for multi-tier caching services. |
AddHybridCache(IServiceCollection) |
Adds support for multi-tier caching services. |
AddLogging(IServiceCollection, Action<ILoggingBuilder>) |
Adds logging services to the specified IServiceCollection. |
AddLogging(IServiceCollection) |
Adds logging services to the specified IServiceCollection. |
AddOptions(IServiceCollection) |
Adds services required for using options. |
AddOptions<TOptions>(IServiceCollection, String) |
Gets an options builder that forwards Configure calls for the same named |
AddOptions<TOptions>(IServiceCollection) |
Gets an options builder that forwards Configure calls for the same |
AddOptionsWithValidateOnStart<TOptions>(IServiceCollection, String) |
Adds services required for using options and enforces options validation check on start rather than at run time. |
AddOptionsWithValidateOnStart<TOptions,TValidateOptions>(IServiceCollection, String) |
Adds services required for using options and enforces options validation check on start rather than at run time. |
Configure<TOptions>(IServiceCollection, Action<TOptions>) |
Registers an action used to configure a particular type of options. Note: These are run before all PostConfigure<TOptions>(IServiceCollection, Action<TOptions>). |
Configure<TOptions>(IServiceCollection, String, Action<TOptions>) |
Registers an action used to configure a particular type of options. Note: These are run before all PostConfigure<TOptions>(IServiceCollection, Action<TOptions>). |
ConfigureAll<TOptions>(IServiceCollection, Action<TOptions>) |
Registers an action used to configure all instances of a particular type of options. |
ConfigureOptions(IServiceCollection, Object) |
Registers an object that will have all of its IConfigureOptions<TOptions>, IPostConfigureOptions<TOptions>, and IValidateOptions<TOptions> registered. |
ConfigureOptions(IServiceCollection, Type) |
Registers a type that will have all of its IConfigureOptions<TOptions>, IPostConfigureOptions<TOptions>, and IValidateOptions<TOptions> registered. |
ConfigureOptions<TConfigureOptions>(IServiceCollection) |
Registers a type that will have all of its IConfigureOptions<TOptions>, IPostConfigureOptions<TOptions>, and IValidateOptions<TOptions> registered. |
PostConfigure<TOptions>(IServiceCollection, Action<TOptions>) |
Registers an action used to initialize a particular type of options. Note: These are run after all Configure<TOptions>(IServiceCollection, Action<TOptions>). |
PostConfigure<TOptions>(IServiceCollection, String, Action<TOptions>) |
Registers an action used to configure a particular type of options. Note: These are run after all Configure<TOptions>(IServiceCollection, Action<TOptions>). |
PostConfigureAll<TOptions>(IServiceCollection, Action<TOptions>) |
Registers an action used to post configure all instances of a particular type of options. Note: These are run after all Configure<TOptions>(IServiceCollection, Action<TOptions>). |
BuildServiceProvider(IServiceCollection, ServiceProviderOptions) |
Creates a ServiceProvider containing services from the provided IServiceCollection optionally enabling scope validation. |
BuildServiceProvider(IServiceCollection, Boolean) |
Creates a ServiceProvider containing services from the provided IServiceCollection optionally enabling scope validation. |
BuildServiceProvider(IServiceCollection) |
Creates a ServiceProvider containing services from the provided IServiceCollection. |
AddHostedService<THostedService>(IServiceCollection, Func<IServiceProvider,THostedService>) |
Add an IHostedService registration for the given type. |
AddHostedService<THostedService>(IServiceCollection) |
Add an IHostedService registration for the given type. |
AddKeyedScoped(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>) |
Adds a scoped service of the type specified in |
AddKeyedScoped(IServiceCollection, Type, Object, Type) |
Adds a scoped service of the type specified in |
AddKeyedScoped(IServiceCollection, Type, Object) |
Adds a scoped service of the type specified in |
AddKeyedScoped<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>) |
Adds a scoped service of the type specified in |
AddKeyedScoped<TService>(IServiceCollection, Object) |
Adds a scoped service of the type specified in |
AddKeyedScoped<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>) |
Adds a scoped service of the type specified in |
AddKeyedScoped<TService,TImplementation>(IServiceCollection, Object) |
Adds a scoped service of the type specified in |
AddKeyedSingleton(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>) |
Adds a singleton service of the type specified in |
AddKeyedSingleton(IServiceCollection, Type, Object, Object) |
Adds a singleton service of the type specified in |
AddKeyedSingleton(IServiceCollection, Type, Object, Type) |
Adds a singleton service of the type specified in |
AddKeyedSingleton(IServiceCollection, Type, Object) |
Adds a singleton service of the type specified in |
AddKeyedSingleton<TService>(IServiceCollection, Object, TService) |
Adds a singleton service of the type specified in |
AddKeyedSingleton<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>) |
Adds a singleton service of the type specified in |
AddKeyedSingleton<TService>(IServiceCollection, Object) |
Adds a singleton service of the type specified in |
AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>) |
Adds a singleton service of the type specified in |
AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object) |
Adds a singleton service of the type specified in |
AddKeyedTransient(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>) |
Adds a transient service of the type specified in |
AddKeyedTransient(IServiceCollection, Type, Object, Type) |
Adds a transient service of the type specified in |
AddKeyedTransient(IServiceCollection, Type, Object) |
Adds a transient service of the type specified in |
AddKeyedTransient<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>) |
Adds a transient service of the type specified in |
AddKeyedTransient<TService>(IServiceCollection, Object) |
Adds a transient service of the type specified in |
AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>) |
Adds a transient service of the type specified in |
AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object) |
Adds a transient service of the type specified in |
AddScoped(IServiceCollection, Type, Func<IServiceProvider,Object>) |
Adds a scoped service of the type specified in |
AddScoped(IServiceCollection, Type, Type) |
Adds a scoped service of the type specified in |
AddScoped(IServiceCollection, Type) |
Adds a scoped service of the type specified in |
AddScoped<TService>(IServiceCollection, Func<IServiceProvider,TService>) |
Adds a scoped service of the type specified in |
AddScoped<TService>(IServiceCollection) |
Adds a scoped service of the type specified in |
AddScoped<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>) |
Adds a scoped service of the type specified in |
AddScoped<TService,TImplementation>(IServiceCollection) |
Adds a scoped service of the type specified in |
AddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>) |
Adds a singleton service of the type specified in |
AddSingleton(IServiceCollection, Type, Object) |
Adds a singleton service of the type specified in |
AddSingleton(IServiceCollection, Type, Type) |
Adds a singleton service of the type specified in |
AddSingleton(IServiceCollection, Type) |
Adds a singleton service of the type specified in |
AddSingleton<TService>(IServiceCollection, TService) |
Adds a singleton service of the type specified in |
AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>) |
Adds a singleton service of the type specified in |
AddSingleton<TService>(IServiceCollection) |
Adds a singleton service of the type specified in |
AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>) |
Adds a singleton service of the type specified in |
AddSingleton<TService,TImplementation>(IServiceCollection) |
Adds a singleton service of the type specified in |
AddTransient(IServiceCollection, Type, Func<IServiceProvider,Object>) |
Adds a transient service of the type specified in |
AddTransient(IServiceCollection, Type, Type) |
Adds a transient service of the type specified in |
AddTransient(IServiceCollection, Type) |
Adds a transient service of the type specified in |
AddTransient<TService>(IServiceCollection, Func<IServiceProvider,TService>) |
Adds a transient service of the type specified in |
AddTransient<TService>(IServiceCollection) |
Adds a transient service of the type specified in |
AddTransient<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>) |
Adds a transient service of the type specified in |
AddTransient<TService,TImplementation>(IServiceCollection) |
Adds a transient service of the type specified in |
AddSystemd(IServiceCollection) |
Configures the lifetime of the IHost built from |
AddWindowsService(IServiceCollection, Action<WindowsServiceLifetimeOptions>) |
Configures the lifetime of the IHost built from |
AddWindowsService(IServiceCollection) |
Configures the lifetime of the IHost built from |