Table of Contents

Class KookClientDependencyInjectionExtensions

Namespace
Kook.Net.DependencyInjection.Microsoft
Assembly
Kook.Net.DependencyInjection.Microsoft.dll

提供用于与 Microsoft.Extensions.DependencyInjection 集成,注册与配置 Kook.Net 客户端作为服务的扩展方法。

public static class KookClientDependencyInjectionExtensions
Inheritance
KookClientDependencyInjectionExtensions
Inherited Members

Methods

AddKookRestClient(IServiceCollection)

向指定的 IServiceCollection 添加 KookRestClient 客户端。

public static IServiceCollection AddKookRestClient(this IServiceCollection services)

Parameters

services IServiceCollection

要向其添加 KOOK REST 客户端的服务集合。

Returns

IServiceCollection

添加了 KOOK REST 客户端的服务集合。

AddKookRestClient(IServiceCollection, KookRestConfig)

向指定的 IServiceCollection 添加 KookRestClient 客户端。

public static IServiceCollection AddKookRestClient(this IServiceCollection services, KookRestConfig config)

Parameters

services IServiceCollection

要向其添加 KOOK REST 客户端的服务集合。

config KookRestConfig

用于配置 KOOK REST 客户端的配置。

Returns

IServiceCollection

添加了 KOOK REST 客户端的服务集合。

AddKookRestClient(IServiceCollection, Action<KookRestConfig>)

向指定的 IServiceCollection 添加 KookRestClient 客户端。

public static IServiceCollection AddKookRestClient(this IServiceCollection services, Action<KookRestConfig> configure)

Parameters

services IServiceCollection

要向其添加 KOOK REST 客户端的服务集合。

configure Action<KookRestConfig>

用于配置 KOOK REST 客户端的配置委托。

Returns

IServiceCollection

添加了 KOOK REST 客户端的服务集合。

AddKookSocketClient(IServiceCollection)

向指定的 IServiceCollection 添加 KookSocketClient 客户端。

public static IServiceCollection AddKookSocketClient(this IServiceCollection services)

Parameters

services IServiceCollection

要向其添加 KOOK 网关客户端的服务集合。

Returns

IServiceCollection

添加了 KOOK 网关客户端的服务集合。

AddKookSocketClient(IServiceCollection, KookSocketConfig)

向指定的 IServiceCollection 添加 KookSocketClient 客户端。

public static IServiceCollection AddKookSocketClient(this IServiceCollection services, KookSocketConfig config)

Parameters

services IServiceCollection

要向其添加 KOOK 网关客户端的服务集合。

config KookSocketConfig

用于配置 KOOK 网关客户端的配置。

Returns

IServiceCollection

添加了 KOOK 网关客户端的服务集合。

AddKookSocketClient(IServiceCollection, Action<KookSocketConfig>)

向指定的 IServiceCollection 添加 KookSocketClient 客户端。

public static IServiceCollection AddKookSocketClient(this IServiceCollection services, Action<KookSocketConfig> configure)

Parameters

services IServiceCollection

要向其添加 KOOK 网关客户端的服务集合。

configure Action<KookSocketConfig>

用于配置 KOOK 网关客户端的配置委托。

Returns

IServiceCollection

添加了 KOOK 网关客户端的服务集合。

AddKookWebhookClient<TClient>(IServiceCollection, Func<IServiceProvider, TClient>)

向指定的 IServiceCollection 添加 KookWebhookClient 客户端。

public static IServiceCollection AddKookWebhookClient<TClient>(this IServiceCollection services, Func<IServiceProvider, TClient> clientFactory) where TClient : KookWebhookClient

Parameters

services IServiceCollection

要向其添加 KOOK Webhook 客户端的服务集合。

clientFactory Func<IServiceProvider, TClient>

用于创建 KOOK Webhook 客户端的委托。

Returns

IServiceCollection

添加了 KOOK Webhook 客户端的服务集合。

Type Parameters

TClient

Webhook 客户端的类型。

AddKookWebhookClient<TClient, TConfig>(IServiceCollection, Func<IServiceProvider, IOptions<TConfig>, TClient>)

向指定的 IServiceCollection 添加 KookWebhookClient 客户端。

public static IServiceCollection AddKookWebhookClient<TClient, TConfig>(this IServiceCollection services, Func<IServiceProvider, IOptions<TConfig>, TClient> clientFactory) where TClient : KookWebhookClient where TConfig : KookWebhookConfig

Parameters

services IServiceCollection

要向其添加 KOOK Webhook 客户端的服务集合。

clientFactory Func<IServiceProvider, IOptions<TConfig>, TClient>

用于创建 KOOK Webhook 客户端的委托。

Returns

IServiceCollection

添加了 KOOK Webhook 客户端的服务集合。

Type Parameters

TClient

Webhook 客户端的类型。

TConfig

Webhook 客户端的配置类型。

AddKookWebhookClient<TClient, TConfig>(IServiceCollection, Func<IServiceProvider, IOptions<TConfig>, TClient>, Action<TConfig>)

向指定的 IServiceCollection 添加 KookWebhookClient 客户端。

public static IServiceCollection AddKookWebhookClient<TClient, TConfig>(this IServiceCollection services, Func<IServiceProvider, IOptions<TConfig>, TClient> clientFactory, Action<TConfig> configure) where TClient : KookWebhookClient where TConfig : KookWebhookConfig

Parameters

services IServiceCollection

要向其添加 KOOK Webhook 客户端的服务集合。

clientFactory Func<IServiceProvider, IOptions<TConfig>, TClient>

用于创建 KOOK Webhook 客户端的委托。

configure Action<TConfig>

用于配置 KOOK Webhook 客户端的配置委托。

Returns

IServiceCollection

添加了 KOOK Webhook 客户端的服务集合。

Type Parameters

TClient

Webhook 客户端的类型。

TConfig

Webhook 客户端的配置类型。

AddKookWebhookClient<TClient, TConfig>(IServiceCollection, Func<IServiceProvider, TConfig, TClient>)

向指定的 IServiceCollection 添加 KookWebhookClient 客户端。

public static IServiceCollection AddKookWebhookClient<TClient, TConfig>(this IServiceCollection services, Func<IServiceProvider, TConfig, TClient> clientFactory) where TClient : KookWebhookClient where TConfig : KookWebhookConfig

Parameters

services IServiceCollection

要向其添加 KOOK Webhook 客户端的服务集合。

clientFactory Func<IServiceProvider, TConfig, TClient>

用于创建 KOOK Webhook 客户端的委托。

Returns

IServiceCollection

添加了 KOOK Webhook 客户端的服务集合。

Type Parameters

TClient

Webhook 客户端的类型。

TConfig

Webhook 客户端的配置类型。

AddKookWebhookClient<TClient, TConfig>(IServiceCollection, Func<IServiceProvider, TConfig, TClient>, TConfig)

向指定的 IServiceCollection 添加 KookWebhookClient 客户端。

public static IServiceCollection AddKookWebhookClient<TClient, TConfig>(this IServiceCollection services, Func<IServiceProvider, TConfig, TClient> clientFactory, TConfig config) where TClient : KookWebhookClient where TConfig : KookWebhookConfig

Parameters

services IServiceCollection

要向其添加 KOOK Webhook 客户端的服务集合。

clientFactory Func<IServiceProvider, TConfig, TClient>

用于创建 KOOK Webhook 客户端的委托。

config TConfig

用于配置 KOOK Webhook 客户端的配置。

Returns

IServiceCollection

添加了 KOOK Webhook 客户端的服务集合。

Type Parameters

TClient

Webhook 客户端的类型。

TConfig

Webhook 客户端的配置类型。