Table of Contents

Class ServiceProviderExtensions

Namespace
Xui.Core.DI
Assembly
Xui.Core.dll

Generic convenience wrappers over IServiceProvider, mirroring the shape of Microsoft.Extensions.DependencyInjection without pulling in that package.

public static class ServiceProviderExtensions
Inheritance
ServiceProviderExtensions
Inherited Members

Methods

GetRequiredService<T>(IServiceProvider)

Returns the service of type T. Throws InvalidOperationException if the service is not found.

public static T GetRequiredService<T>(this IServiceProvider provider)

Parameters

provider IServiceProvider

Returns

T

Type Parameters

T

GetService<T>(IServiceProvider)

Returns the service of type T, or null if no such service is registered.

public static T? GetService<T>(this IServiceProvider provider)

Parameters

provider IServiceProvider

Returns

T

Type Parameters

T