Table of Contents

Class ServiceCollectionExtensions

Namespace
The.Web
Assembly
Instagile.Web.Client.dll
public static class ServiceCollectionExtensions
Inheritance
ServiceCollectionExtensions
Inherited Members

Methods

AddSpecs(IServiceCollection, IEnumerable<Type>)

Register specific I____Spec implementations.

public static IServiceCollection AddSpecs(this IServiceCollection source, IEnumerable<Type> candidateTypes)

Parameters

source IServiceCollection
candidateTypes IEnumerable<Type>

Returns

IServiceCollection

AddSpecs(IServiceCollection, Assembly?)

Register all discovered I____Spec implementations.

public static IServiceCollection AddSpecs(this IServiceCollection source, Assembly? overrideAssembly = null)

Parameters

source IServiceCollection
overrideAssembly Assembly

Returns

IServiceCollection

AddTheFramework(IServiceCollection, Action<DiscoveryOptions>?)

Register core Instagile services.

public static BuilderServiceCollection AddTheFramework(this IServiceCollection source, Action<DiscoveryOptions>? configure = null)

Parameters

source IServiceCollection
configure Action<DiscoveryOptions>

Returns

BuilderServiceCollection

A builder with additional Register() methods for configuring the framework.

AddTheNamedFramework(IServiceCollection, string, Action<DiscoveryOptions>?)

Register a named copy of core Instagile services. It can be retrieved via GetKeyedService<T>(IServiceProvider, object)

public static BuilderServiceCollection AddTheNamedFramework(this IServiceCollection source, string name, Action<DiscoveryOptions>? configure = null)

Parameters

source IServiceCollection
name string
configure Action<DiscoveryOptions>

Returns

BuilderServiceCollection

Remarks

Other Instagile features, such as Blazor components, will not use this named instance.