Class KookClientConfiguratorExtensions
提供用于配置 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
IKookClientServiceConfiguratorKOOK 服务配置器。
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
IKookClientServiceConfiguratorKOOK 服务配置器。
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
IKookClientServiceConfiguratorKOOK 服务配置器。
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
IKookClientServiceConfiguratorKOOK 服务配置器。
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
IKookClientServiceConfiguratorKOOK 服务配置器。
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
IKookClientServiceConfiguratorKOOK 服务配置器。
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
配置的类型。