You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
1 year ago | |
|---|---|---|
| .. | ||
| LINGYUN/Abp/Webhooks/ClientProxies | 4 years ago | |
| FodyWeavers.xml | 4 years ago | |
| FodyWeavers.xsd | 4 years ago | |
| LINGYUN.Abp.Webhooks.ClientProxies.csproj | 2 years ago | |
| README.EN.md | 1 year ago | |
| README.md | 1 year ago | |
README.md
LINGYUN.Abp.Webhooks.ClientProxies
Webhook客户端代理模块,提供Webhook客户端的代理实现。
功能特性
- Webhook客户端代理
- HTTP客户端配置
- 自动重试机制
- 错误处理
模块引用
[DependsOn(typeof(AbpWebhooksClientProxiesModule))]
public class YouProjectModule : AbpModule
{
// other
}
配置项
{
"Webhooks": {
"ClientProxies": {
"RetryCount": 3, // 重试次数
"RetryInterval": "00:00:05", // 重试间隔
"HttpTimeout": "00:00:30" // HTTP请求超时时间
}
}
}
基本用法
- 配置客户端代理
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpWebhooksClientProxiesOptions>(options =>
{
options.RetryCount = 5;
options.RetryInterval = TimeSpan.FromSeconds(10);
});
}
- 使用客户端代理
public class YourService
{
private readonly IWebhookClientProxy _webhookClientProxy;
public YourService(IWebhookClientProxy webhookClientProxy)
{
_webhookClientProxy = webhookClientProxy;
}
public async Task SendWebhook()
{
await _webhookClientProxy.SendAsync(
new WebhookSendArgs
{
WebhookUri = "https://your-webhook-endpoint",
Data = new { /* webhook data */ }
});
}
}