.net Weebhooks处理程序如何通过不同的WebHookHandler处理不同的事件

.net Weebhooks处理程序如何通过不同的WebHookHandler处理不同的事件,.net,asp.net-web-api,webhooks,.net,Asp.net Web Api,Webhooks,以下情况: 我可以为第三方提供商提供webhook,该提供商将所有事件发送到此webhook接收器 我创建了一个标准的WebHookHanler public class CustomHandler : WebHookHandler { public override Task ExecuteAsync(string receiver, WebHookHandlerContext context) { //todo: handling logic

以下情况: 我可以为第三方提供商提供webhook,该提供商将所有事件发送到此webhook接收器

我创建了一个标准的WebHookHanler

public class CustomHandler : WebHookHandler
{
    public override Task ExecuteAsync(string receiver, WebHookHandlerContext context)
    {
        //todo: handling logic
        return Task.FromResult(true); 
    }
}
此提供程序将所有事件发送到此webhook,因此我必须首先解析消息,以了解要正确处理它的事件(例如,为每个事件编写一个方法) 我的问题是:是否有一种方法可以为每个特定事件编写特定的处理程序,并将事件路由到适当的处理程序


因为在当前的情况下,所有的事情都会发生在1处理程序中,解析消息以获取事件在这里似乎不是很优雅…

这部分回答了我的问题:

如果您编写多个处理程序,则无法只调用其中一个。它将继续执行每个处理程序,但您可以退出任何不必要的处理程序检查ie.ID属性(如提供的URL中所示)

问题是我的提供者总是将所有内容发送到同一个URL,所以我甚至不可能修改请求中的id部分

也许这对某人有帮助