Table of Contents

Class KookClientConfiguratorExtensions

Namespace
Kook.Net.Hosting
Assembly
Kook.Net.Hosting.dll

提供用于配置 IKookClientConfigurator<TClient, TConfig> 添加客户端托管服务的扩展方法。

public static class KookClientConfiguratorExtensions
Inheritance
KookClientConfiguratorExtensions
Inherited Members

Methods

UseHostedClient<TClient, TConfig>(IKookClientConfigurator<TClient, TConfig>, TokenType, string, bool)

配置指定的 KOOK 客户端配置器添加客户端托管服务。

public static IKookClientConfigurator<TClient, TConfig> UseHostedClient<TClient, TConfig>(this IKookClientConfigurator<TClient, TConfig> configurator, TokenType tokenType, string token, bool validateToken = true) where TClient : BaseKookClient where TConfig : KookConfig

Parameters

configurator IKookClientConfigurator<TClient, TConfig>

KOOK 服务配置器。

tokenType TokenType

令牌的类型。

token string

令牌。

validateToken bool

是否验证令牌。

Returns

IKookClientConfigurator<TClient, TConfig>

配置了客户端托管服务的 KOOK 客户端配置器。

Type Parameters

TClient

客户端的类型。

TConfig

配置的类型。

UseHostedClient<TClient, TConfig>(IKookClientConfigurator<TClient, TConfig>, Func<IServiceProvider, TokenType>, Func<IServiceProvider, string>, Func<IServiceProvider, bool>?)

配置指定的 KOOK 客户端配置器添加客户端托管服务。

public static IKookClientConfigurator<TClient, TConfig> UseHostedClient<TClient, TConfig>(this IKookClientConfigurator<TClient, TConfig> configurator, Func<IServiceProvider, TokenType> tokenType, Func<IServiceProvider, string> token, Func<IServiceProvider, bool>? validateToken = null) where TClient : BaseKookClient where TConfig : KookConfig

Parameters

configurator IKookClientConfigurator<TClient, TConfig>

KOOK 服务配置器。

tokenType Func<IServiceProvider, TokenType>

令牌的类型。

token Func<IServiceProvider, string>

令牌。

validateToken Func<IServiceProvider, bool>

是否验证令牌。

Returns

IKookClientConfigurator<TClient, TConfig>

配置了客户端托管服务的 KOOK 客户端配置器。

Type Parameters

TClient

客户端的类型。

TConfig

配置的类型。

UseHostedRestClient(IKookClientServiceConfigurator, Action<KookRestConfig>, TokenType, string, bool)

配置指定的 KOOK 客户端配置器添加基于 REST 的客户端并添加客户端托管服务。

public static IKookClientConfigurator<KookRestClient, KookRestConfig> UseHostedRestClient(this IKookClientServiceConfigurator configurator, Action<KookRestConfig> configure, TokenType tokenType, string token, bool validateToken = true)

Parameters

configurator IKookClientServiceConfigurator

KOOK 服务配置器。

configure Action<KookRestConfig>

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

tokenType TokenType

令牌的类型。

token string

令牌。

validateToken bool

是否验证令牌。

Returns

IKookClientConfigurator<KookRestClient, KookRestConfig>

配置了 REST 客户端及客户端托管服务的 KOOK 客户端配置器。

UseHostedRestClient(IKookClientServiceConfigurator, Action<KookRestConfig>, Func<IServiceProvider, TokenType>, Func<IServiceProvider, string>, Func<IServiceProvider, bool>?)

配置指定的 KOOK 客户端配置器添加基于 REST 的客户端并添加客户端托管服务。

public static IKookClientConfigurator<KookRestClient, KookRestConfig> UseHostedRestClient(this IKookClientServiceConfigurator configurator, Action<KookRestConfig> configure, Func<IServiceProvider, TokenType> tokenType, Func<IServiceProvider, string> token, Func<IServiceProvider, bool>? validateToken = null)

Parameters

configurator IKookClientServiceConfigurator

KOOK 服务配置器。

configure Action<KookRestConfig>

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

tokenType Func<IServiceProvider, TokenType>

令牌的类型。

token Func<IServiceProvider, string>

令牌。

validateToken Func<IServiceProvider, bool>

是否验证令牌。

Returns

IKookClientConfigurator<KookRestClient, KookRestConfig>

配置了 REST 客户端及客户端托管服务的 KOOK 客户端配置器。

UseHostedSocketClient(IKookClientServiceConfigurator, Action<KookSocketConfig>, TokenType, string, bool)

配置指定的 KOOK 客户端配置器添加基于网关的客户端并添加客户端托管服务。

public static IKookClientConfigurator<KookSocketClient, KookSocketConfig> UseHostedSocketClient(this IKookClientServiceConfigurator configurator, Action<KookSocketConfig> configure, TokenType tokenType, string token, bool validateToken = true)

Parameters

configurator IKookClientServiceConfigurator

KOOK 服务配置器。

configure Action<KookSocketConfig>

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

tokenType TokenType

令牌的类型。

token string

令牌。

validateToken bool

是否验证令牌。

Returns

IKookClientConfigurator<KookSocketClient, KookSocketConfig>

配置了网关客户端及客户端托管服务的 KOOK 客户端配置器。

UseHostedSocketClient(IKookClientServiceConfigurator, Action<KookSocketConfig>, Func<IServiceProvider, TokenType>, Func<IServiceProvider, string>, Func<IServiceProvider, bool>?)

配置指定的 KOOK 客户端配置器添加基于网关的客户端并添加客户端托管服务。

public static IKookClientConfigurator<KookSocketClient, KookSocketConfig> UseHostedSocketClient(this IKookClientServiceConfigurator configurator, Action<KookSocketConfig> configure, Func<IServiceProvider, TokenType> tokenType, Func<IServiceProvider, string> token, Func<IServiceProvider, bool>? validateToken = null)

Parameters

configurator IKookClientServiceConfigurator

KOOK 服务配置器。

configure Action<KookSocketConfig>

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

tokenType Func<IServiceProvider, TokenType>

令牌的类型。

token Func<IServiceProvider, string>

令牌。

validateToken Func<IServiceProvider, bool>

是否验证令牌。

Returns

IKookClientConfigurator<KookSocketClient, KookSocketConfig>

配置了网关客户端及客户端托管服务的 KOOK 客户端配置器。

UseHostedWebhookClient<TClient, TConfig>(IKookClientServiceConfigurator, Func<IServiceProvider, IOptions<TConfig>, TClient>, Action<TConfig>, TokenType, string, bool)

配置指定的基于 Webhook 的 KOOK 客户端配置器添加基于网关的客户端并添加客户端托管服务。

public static IKookClientConfigurator<TClient, TConfig> UseHostedWebhookClient<TClient, TConfig>(this IKookClientServiceConfigurator configurator, Func<IServiceProvider, IOptions<TConfig>, TClient> clientFactory, Action<TConfig> configure, TokenType tokenType, string token, bool validateToken = true) where TClient : KookWebhookClient where TConfig : KookWebhookConfig

Parameters

configurator IKookClientServiceConfigurator

KOOK 服务配置器。

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

客户端创建委托。

configure Action<TConfig>

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

tokenType TokenType

令牌的类型。

token string

令牌。

validateToken bool

是否验证令牌。

Returns

IKookClientConfigurator<TClient, TConfig>

配置了基于 Webhook 的网关客户端及客户端托管服务的 KOOK 客户端配置器。

Type Parameters

TClient

客户端的类型。

TConfig

配置的类型。

UseHostedWebhookClient<TClient, TConfig>(IKookClientServiceConfigurator, Func<IServiceProvider, IOptions<TConfig>, TClient>, Action<TConfig>, Func<IServiceProvider, TokenType>, Func<IServiceProvider, string>, Func<IServiceProvider, bool>?)

配置指定的基于 Webhook 的 KOOK 客户端配置器添加基于网关的客户端并添加客户端托管服务。

public static IKookClientConfigurator<TClient, TConfig> UseHostedWebhookClient<TClient, TConfig>(this IKookClientServiceConfigurator configurator, Func<IServiceProvider, IOptions<TConfig>, TClient> clientFactory, Action<TConfig> configure, Func<IServiceProvider, TokenType> tokenType, Func<IServiceProvider, string> token, Func<IServiceProvider, bool>? validateToken = null) where TClient : KookWebhookClient where TConfig : KookWebhookConfig

Parameters

configurator IKookClientServiceConfigurator

KOOK 服务配置器。

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

客户端创建委托。

configure Action<TConfig>

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

tokenType Func<IServiceProvider, TokenType>

令牌的类型。

token Func<IServiceProvider, string>

令牌。

validateToken Func<IServiceProvider, bool>

是否验证令牌。

Returns

IKookClientConfigurator<TClient, TConfig>

配置了基于 Webhook 的网关客户端及客户端托管服务的 KOOK 客户端配置器。

Type Parameters

TClient

客户端的类型。

TConfig

配置的类型。