Class HostBuilderExtensions

Namespace
Cratis.Arc
Assembly
Cratis.Arc.Core.dll

Extension methods for IHostBuilder.

public static class HostBuilderExtensions
Inheritance
HostBuilderExtensions
Inherited Members

Fields

DefaultSectionPaths

Default configuration section paths for Arc options.

public static readonly string[] DefaultSectionPaths

Field Value

string[]

Methods

AddCratisArcActivitySource(IServiceCollection)

Add the ActivitySource for the Arc.

public static IServiceCollection AddCratisArcActivitySource(this IServiceCollection services)

Parameters

services IServiceCollection

IServiceCollection to add the activity source to.

Returns

IServiceCollection

IServiceCollection for building continuation.

AddCratisArcCore(IServiceCollection)

Add core Cratis Arc services.

public static IServiceCollection AddCratisArcCore(this IServiceCollection services)

Parameters

services IServiceCollection

IServiceCollection to add to.

Returns

IServiceCollection

IServiceCollection for continuation.

AddCratisArcCore(IHostBuilder, Action<ArcOptions>?, Action<IArcBuilder>?, string?)

Add Cratis Arc core services with the IHostBuilder.

public static IHostBuilder AddCratisArcCore(this IHostBuilder builder, Action<ArcOptions>? configureOptions = null, Action<IArcBuilder>? configureBuilder = null, string? configSectionPath = null)

Parameters

builder IHostBuilder

IHostBuilder to extend.

configureOptions Action<ArcOptions>

Optional callback for configuring ArcOptions.

configureBuilder Action<IArcBuilder>

Callback for configuring the IArcBuilder.

configSectionPath string

The optional configuration section path.

Returns

IHostBuilder

IHostBuilder for building continuation.

AddCratisArcMeter(IServiceCollection)

Add the Meter for the Arc.

public static IServiceCollection AddCratisArcMeter(this IServiceCollection services)

Parameters

services IServiceCollection

IServiceCollection to add the meter to.

Returns

IServiceCollection

IServiceCollection for building continuation.