以下情况:我可以提供一个第三方提供商的webhook,这个提供商将发送所有的事件到这个webhook接收器。
我创建了一个标准的WebHookHanler
public class CustomHandler : WebHookHandler
{
public override Task ExecuteAsync(string receiver, WebHookHandlerContext context)
{
//todo: handling logic
return Task.FromResult(true);
}
}此提供程序将所有事件发送到此webhook,因此我必须首先解析消息以了解它是什么事件才能正确处理它(因此。为每个事件编写一个方法)我的问题是:有没有一种方法可以为每个特定的事件编写特定的处理程序,并且事件将被路由到适当的处理程序?
因为在目前的情况下,所有的东西都会出现在1个处理程序中,解析消息来获取事件在这里似乎不是很优雅……
发布于 2020-09-24 22:50:21
这部分回答了我的问题:https://github.com/aspnet/WebHooks/issues/237
如果您编写多个处理程序,则不可能只调用其中一个处理程序。它将继续执行每个处理程序,但您可以退出任何不必要的处理程序检查ie。ID属性(与提供的URL相同)
问题是我的提供者总是把所有东西都发送到同一个URL,所以我甚至不能修改请求中的id部分
也许这对某些人有帮助
https://stackoverflow.com/questions/64027867
复制相似问题