这是基于vue-vben-admin 模板适用于abp vNext的前端管理项目
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.
 
 
 
 
 
 
colin 0c5a11680b upgrade: upgrade abp framework to 9.0.4 1 year ago
..
LINGYUN/Abp/Webhooks/ClientProxies adjust the keyword sequence. 4 years ago
FodyWeavers.xml upgrade: upgrade abp framework to 5.2.0 4 years ago
FodyWeavers.xsd upgrade: upgrade abp framework to 5.2.0 4 years ago
LINGYUN.Abp.Webhooks.ClientProxies.csproj upgrade: upgrade abp framework to 9.0.4 1 year ago
README.EN.md feat(docs): 添加webhooks模块文档 1 year ago
README.md feat(docs): 添加webhooks模块文档 1 year ago

README.md

LINGYUN.Abp.Webhooks.ClientProxies

Webhook客户端代理模块,提供Webhook客户端的代理实现。

English

功能特性

  • Webhook客户端代理
  • HTTP客户端配置
  • 自动重试机制
  • 错误处理

模块引用

[DependsOn(typeof(AbpWebhooksClientProxiesModule))]
public class YouProjectModule : AbpModule
{
  // other
}

配置项

{
  "Webhooks": {
    "ClientProxies": {
      "RetryCount": 3,  // 重试次数
      "RetryInterval": "00:00:05",  // 重试间隔
      "HttpTimeout": "00:00:30"  // HTTP请求超时时间
    }
  }
}

基本用法

  1. 配置客户端代理
public override void ConfigureServices(ServiceConfigurationContext context)
{
    Configure<AbpWebhooksClientProxiesOptions>(options =>
    {
        options.RetryCount = 5;
        options.RetryInterval = TimeSpan.FromSeconds(10);
    });
}
  1. 使用客户端代理
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 */ }
            });
    }
}