Table of Contents
API reference

Method AddDiscordHostedShardService

Namespace
DisCatSharp.Hosting.DependencyInjection
Assembly
DisCatSharp.Hosting.DependencyInjection.dll

AddDiscordHostedShardService<TService>(IHostApplicationBuilder)

Adds your bot as a sharded background service to the host application builder.

public static IHostApplicationBuilder AddDiscordHostedShardService<TService>(this IHostApplicationBuilder builder) where TService : class, IDiscordHostedShardService

Parameters

builder IHostApplicationBuilder

The host application builder to update.

Returns

IHostApplicationBuilder

The builder for chaining purposes.

Type Parameters

TService

The hosted Discord shard service implementation.

AddDiscordHostedShardService<TInterface, TService>(IHostApplicationBuilder)

Adds a sharded Discord background service that can also be resolved via TInterface to the host application builder.

public static IHostApplicationBuilder AddDiscordHostedShardService<TInterface, TService>(this IHostApplicationBuilder builder) where TInterface : class, IDiscordHostedShardService where TService : class, TInterface, IDiscordHostedShardService

Parameters

builder IHostApplicationBuilder

The host application builder to update.

Returns

IHostApplicationBuilder

The builder for chaining purposes.

Type Parameters

TInterface

The service contract exposed from dependency injection.

TService

The hosted Discord shard service implementation.

AddDiscordHostedShardService<TService>(IHostBuilder)

Adds your bot as a sharded background service to the host builder.

public static IHostBuilder AddDiscordHostedShardService<TService>(this IHostBuilder builder) where TService : class, IDiscordHostedShardService

Parameters

builder IHostBuilder

The host builder to update.

Returns

IHostBuilder

The builder for chaining purposes.

Type Parameters

TService

The hosted Discord shard service implementation.

AddDiscordHostedShardService<TInterface, TService>(IHostBuilder)

Adds a sharded Discord background service that can also be resolved via TInterface to the host builder.

public static IHostBuilder AddDiscordHostedShardService<TInterface, TService>(this IHostBuilder builder) where TInterface : class, IDiscordHostedShardService where TService : class, TInterface, IDiscordHostedShardService

Parameters

builder IHostBuilder

The host builder to update.

Returns

IHostBuilder

The builder for chaining purposes.

Type Parameters

TInterface

The service contract exposed from dependency injection.

TService

The hosted Discord shard service implementation.