我需要一种方法让ASP.NET Web API的客户端(C#应用程序)通过Web API得到某些更改的通知。他们甚至不需要知道更改是什么,只需要获得一些更改的通知(在这一点上,由客户端调用API来获得他们在获得通知后可能需要的任何特定数据)。我不确定实现这一点的好方法是什么。
我认为一种方法可能是创建事件,并以某种方式让客户端订阅这些事件,但我不知道如何通过Web API来做到这一点。
我在谷歌上发现了一些提到SignalR的地方,但这似乎有很多工作要实现,而且似乎做的比我需要的要多得多。
我所需要的就是让Web API能够告诉客户端“有什么改变了,来拿吧”。但是,我希望避免轮询。完成此任务的最快/最简单的方法是什么?
发布于 2014-01-01 03:52:11
你真的只有两个选择:
Web API的设计是无状态的。该API不维护与任何客户端应用程序的任何类型的连接或状态信息。因此,实际上没有办法实现任何像传统C#事件那样的东西。
发布于 2014-01-01 03:51:10
SignalR将是最酷的方式;)
但最简单的做法是每隔X轮询一次服务器,并询问“有什么改变了吗?”
发布于 2016-11-08 14:10:04
3年later..and还有一个看起来很有前途的选择,那就是WebHooks
https://stackoverflow.com/questions/20862505
复制相似问题