ASP.NET Webhooks: Следующие фильтры недопустимы: "MyEvent". Список допустимых фильтров можно получить по пути "../api/webhooks/filters"
public class ConnectFilterProvider : IWebHookFilterProvider
{
public Task<Collection<WebHookFilter>> GetFiltersAsync()
{
IWebhookService service = new WebhookService();
Collection<WebHookFilter> _filters = new Collection<WebHookFilter>();
var allFilters = service.GetAllEvents().ToList();
foreach (var item in allFilters)
{
_filters.Add(new WebHookFilter { Name = item.Name, Description = item.Description });
}
return Task.FromResult(_filters);
}
}
Я настроил веб-приложение для создания новых событий, и когда подписывается это новое созданное событие, оно говорит, что следующие фильтры недопустимы: "MyEvent". Список допустимых фильтров можно получить по пути "../api/webhooks/filters"
Я остановил приложение, размещенное в IIS, и снова запустил его, появляется пропущенное событие, и все работает нормально.
Вышеуказанный метод GetFiltersAsync
выполняется один раз, но его необходимо выполнять каждый раз при подписке, чтобы он мог иметь самый последний список событий из базы данных.
Как можно решить эту проблему?