Skip to content

CoreServiceCollectionExtensions.AddSingletonWrapped<TService,TWrapper,TImplementation> method (1 of 2)

Adds a singleton service of the type TService with the implementation type TWrapper that wraps the TImplementation to the IServiceCollection.

public static IServiceCollection AddSingletonWrapped<TService, TWrapper, TImplementation>(
    this IServiceCollection services)
    where TService : class
    where TWrapper : TService
    where TImplementation : TService
parameter description
TService The type of the service to add.
TWrapper The type of the wrapper to use.
TImplementation The type of the implementation to use.
services The IServiceCollection to add the service to.

Return Value

A reference to this instance after the operation has completed.

See Also


CoreServiceCollectionExtensions.AddSingletonWrapped<TService,TWrapper1,TWrapper2,TImplementation> method (2 of 2)

Adds a singleton service of the type TService with the implementation type TWrapper1 that wraps the TWrapper2 which itself wraps the TImplementation to the IServiceCollection.

public static IServiceCollection 
    AddSingletonWrapped<TService, TWrapper1, TWrapper2, TImplementation>(
    this IServiceCollection services)
    where TService : class
    where TWrapper1 : TService
    where TWrapper2 : TService
    where TImplementation : TService
parameter description
TService The type of the service to add.
TWrapper1 The type of the wrapper 1 to use.
TWrapper2 The type of the wrapper 2 to use.
TImplementation The type of the implementation to use.
services The IServiceCollection to add the service to.

Return Value

A reference to this instance after the operation has completed.

See Also