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/WebhooksManagement | 2 years ago | |
| System/Linq/Expressions | 3 years ago | |
| FodyWeavers.xml | 4 years ago | |
| FodyWeavers.xsd | 4 years ago | |
| LINGYUN.Abp.WebhooksManagement.Domain.csproj | 2 years ago | |
| README.EN.md | 1 year ago | |
| README.md | 1 year ago | |
README.md
LINGYUN.Abp.WebhooksManagement.Domain
Webhook管理领域模块,提供Webhook的存储和管理功能。
功能特性
- 支持静态Webhook存储到数据库
- 支持动态Webhook存储
- Webhook缓存管理
- 时间戳过期机制
模块引用
[DependsOn(typeof(AbpWebhooksManagementDomainModule))]
public class YouProjectModule : AbpModule
{
// other
}
配置项
{
"WebhooksManagement": {
"SaveStaticWebhooksToDatabase": true, // 是否保存静态Webhook到数据库,默认true
"IsDynamicWebhookStoreEnabled": false, // 是否启用动态Webhook存储,默认false
"WebhooksCacheRefreshInterval": "00:00:30", // 缓存刷新时间,默认30秒
"WebhooksCacheStampTimeOut": "00:02:00", // 申请时间戳超时时间,默认2分钟
"WebhooksCacheStampExpiration": "00:30:00" // 时间戳过期时间,默认30分钟
}
}
基本用法
- 配置Webhook管理选项
Configure<WebhooksManagementOptions>(options =>
{
options.SaveStaticWebhooksToDatabase = true;
options.IsDynamicWebhookStoreEnabled = true;
options.WebhooksCacheRefreshInterval = TimeSpan.FromMinutes(1);
});
- 使用Webhook存储
public class YourService
{
private readonly IWebhookDefinitionManager _webhookDefinitionManager;
public YourService(IWebhookDefinitionManager webhookDefinitionManager)
{
_webhookDefinitionManager = webhookDefinitionManager;
}
public async Task DoSomething()
{
var webhooks = await _webhookDefinitionManager.GetAllAsync();
// 处理webhook
}
}