首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web API -事件通知

Web API -事件通知
EN

Stack Overflow用户
提问于 2014-01-01 03:45:08
回答 5查看 6.1K关注 0票数 4

我需要一种方法让ASP.NET Web API的客户端(C#应用程序)通过Web API得到某些更改的通知。他们甚至不需要知道更改是什么,只需要获得一些更改的通知(在这一点上,由客户端调用API来获得他们在获得通知后可能需要的任何特定数据)。我不确定实现这一点的好方法是什么。

我认为一种方法可能是创建事件,并以某种方式让客户端订阅这些事件,但我不知道如何通过Web API来做到这一点。

我在谷歌上发现了一些提到SignalR的地方,但这似乎有很多工作要实现,而且似乎做的比我需要的要多得多。

我所需要的就是让Web API能够告诉客户端“有什么改变了,来拿吧”。但是,我希望避免轮询。完成此任务的最快/最简单的方法是什么?

EN

回答 5

Stack Overflow用户

发布于 2014-01-01 03:52:11

你真的只有两个选择:

  1. 使用SignalR或任何类型的Websocket框架。
  2. 让客户端应用程序轮询应用程序接口以查找更改。

Web API的设计是无状态的。该API不维护与任何客户端应用程序的任何类型的连接或状态信息。因此,实际上没有办法实现任何像传统C#事件那样的东西。

票数 7
EN

Stack Overflow用户

发布于 2014-01-01 03:51:10

SignalR将是最酷的方式;)

但最简单的做法是每隔X轮询一次服务器,并询问“有什么改变了吗?”

票数 5
EN

Stack Overflow用户

发布于 2016-11-08 14:10:04

3年later..and还有一个看起来很有前途的选择,那就是WebHooks

  1. Polling
  2. SignalR (服务器<->服务器,Server<->Browser)
  3. WebHooks (Server<->Server)

Difference between SignalR and WebHooks

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20862505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档