如何使用c#实现Webhook监听器?

时间:2015-08-04 08:17:24

标签: c# asp.net .net wcf webhooks

我想实现一个Web侦听器来从webhook url中获取已发布的数组数据。 我有两种方法可以做到这一点。 1.使用IHttpHandler处理http请求。 2.使用wcf rest webservice获取请求。

我还发现这可以使用HttpListener完成,但无法找到合适的示例实现。

任何人都可以建议执行上述任务的最佳方法,并提供一些用于启动实现的参考资料。

谢谢。

1 个答案:

答案 0 :(得分:1)

webhook URL与您收到的任何其他传入HTTP请求没有区别。你可以使用你想要的任何机制。

如果您已经在使用ASP.NET MVC,那么这是最佳选择。如果没有,您可以选择将MVC添加到项目中或添加HTTP处理程序。

HTTP处理程序有点粗糙,使用起来不方便。如果没有特别的理由不这样做,我会选择MVC。

HttpListener在这里根本不适用。您不需要打开端口(并且在ASP.NET的上下文中,无论如何都无法可靠地执行此操作,因为您的应用程序的多个实例可能在回收期间同时运行。)