asp.net-web-api – ASP.NET Web API中的回调方法
|
我有一个ASP.NET Web API服务器,必须与不同平台上的不同应用程序通信.现在我想创建一个类似回调的方法:客户端应用程序订阅它并等待服务器触发消息. 例: >用户发送请求“订阅” 我试图在ASP.NET Web API中找到有关回调或双工的一些信息,但是一个建议 – 最好使用WCF来实现这种方法. 解决方案 >在每个客户端应用程序中创建类似计时器的东西,每N秒发送一个请求“产品是否可用?”直到得到“假”.当响应为真时 – 发送消息“获取产品详细信息”.这会导致很多流量,如果有很多客户端使用这些定时器 – 那会很糟糕,不是吗? 如果您对如何解决这个问题有一些想法,请给我一个建议. 感谢帮助. 解决方法看起来您需要来自服务器的推送通知 – 在这种情况下,可以通过将SignalR与Web API相结合来实现.布拉德威尔逊有一个很好的例子: >代码在这里 – https://github.com/bradwilson/WebstackOfLove 简而言之,每当您向Web API添加新项目时,您都可以通知所有已连接(订阅)的客户端: public void PostNewItem(ToDoItem item)
{
lock (db)
{
// Add item to the database
db.Add(item);
// Notify the connected clients
Hub.Clients.processItem(item);
}
}
SignalR将在客户端上调用processItem函数. 或者,您可能希望查看JavaScript SSE和Web API PushStreamContent,但这是更低级别,SignalR为您提取了大量此类内容,因此处理起来可能会更复杂. 我在http://www.strathweb.com/2012/05/native-html5-push-notifications-with-asp-net-web-api-and-knockout-js/这里写了关于这种方法的博客 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- WPF的Page介绍及Page Window Frame 之间的链接使用示例,嵌
- IIS ASP.NET WebApi在请求同一台服务器时死锁
- 强制ASP.NET应用程序从bin而不是GAC加载程序集
- asp.net-web-api – WebApi:如何将状态从过滤器传递给控制
- asp.net-mvc – ASP MVC 3在不同的视图中使用不同的布局
- 从ASP.NET页面获取请求变量
- asp.net-mvc-3 – DropDownListFor Unobtrusive Validation
- 将ASP.Net MVC的单页添加到现有的Web窗体应用程序中?
- asp.net – 如何确定HttpModules的执行顺序?
- asp.net-mvc – 为什么DropDownListFor会在提交后丢失多个选
- asp.net-mvc – ASP.NET MVC Master Detail Entr
- 如何在ASP.NET中的多个子域中共享会话?
- asp.net-mvc – Asp.net MVC 3 RC – Razor Vali
- asp.net – 如何在selectindexchanged下拉列表后
- 您可以为标准ASP.NET Web窗体验证器定制客户端Ja
- asp.net – Global.asax的方法来自哪里?
- asp.net-mvc – 在asp.net mvc中设置为Session的
- ASP.NET:HTTP错误500.19 – 内部服务器错误0x80
- asp.net – MVP MVC和MVVM之间的区别
- asp.net – 找不到可安装的ISAM. ‘/’应用程序中
