ServiceProviderServiceExtensions Class

Extension methods for getting services from an System.IServiceProvider.

Namespace
Microsoft.Extensions.DependencyInjection
Assemblies
  • Microsoft.Extensions.DependencyInjection.Abstractions

Syntax

public class ServiceProviderServiceExtensions
class Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions

Methods

GetRequiredService(System.IServiceProvider, System.Type)

Get service of type <em>serviceType</em> from the System.IServiceProvider.

Arguments:
  • provider (System.IServiceProvider) – The System.IServiceProvider to retrieve the service object from.
  • serviceType (System.Type) – An object that specifies the type of service object to get.
Return type:

System.Object

Returns:

A service object of type <em>serviceType</em>.

public static object GetRequiredService(this IServiceProvider provider, Type serviceType)
GetRequiredService<T>(System.IServiceProvider)

Get service of type <em>T</em> from the System.IServiceProvider.

Arguments:provider (System.IServiceProvider) – The System.IServiceProvider to retrieve the service object from.
Return type:T
Returns:A service object of type <em>T</em>.
public static T GetRequiredService<T>(this IServiceProvider provider)
GetService<T>(System.IServiceProvider)

Get service of type <em>T</em> from the System.IServiceProvider.

Arguments:provider (System.IServiceProvider) – The System.IServiceProvider to retrieve the service object from.
Return type:T
Returns:A service object of type <em>T</em> or null if there is no such service.
public static T GetService<T>(this IServiceProvider provider)
GetServices(System.IServiceProvider, System.Type)

Get an enumeration of services of type <em>serviceType</em> from the System.IServiceProvider.

Arguments:
  • provider (System.IServiceProvider) – The System.IServiceProvider to retrieve the services from.
  • serviceType (System.Type) – An object that specifies the type of service object to get.
Return type:

System.Collections.Generic.IEnumerable<System.Object>

Returns:

An enumeration of services of type <em>serviceType</em>.

public static IEnumerable<object> GetServices(this IServiceProvider provider, Type serviceType)
GetServices<T>(System.IServiceProvider)

Get an enumeration of services of type <em>T</em> from the System.IServiceProvider.

Arguments:provider (System.IServiceProvider) – The System.IServiceProvider to retrieve the services from.
Return type:System.Collections.Generic.IEnumerable<T>
Returns:An enumeration of services of type <em>T</em>.
public static IEnumerable<T> GetServices<T>(this IServiceProvider provider)