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/这里写了关于这种方法的博客 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET Identity Manager错误:尝试创建“MetaController”
- asp.net-mvc – 概念类型中的成员数量不匹配 – 但确实如此
- asp.net-mvc – 使用.net mvc在IIS角度2应用程序上发布
- asp.net – HTTP保持活跃在一个大的Web应用程序
- asp.net-mvc – ASP.NET MVC – 构建URL或链接的HTML扩展方
- [ASP.NET MVC] 利用动态注入HTML的方式来设计复杂页面
- Asp.Net的FileUpload类实现上传文件实例
- ASP.NET实现大文件上传和下载
- 如何为ASP.NET 5 MVC 6实现NoSQL身份提供程序
- ASP.NET Core的配置(1):读取配置信息
- asp.net – 在IIS7中重启网站以“刷新”Castle W
- asp.net-mvc – 为什么这两个API方法会产生冲突
- asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授
- entity-framework – 将DbContext注入FluentVali
- .net – 为什么使用DirectoryEntry对LDAP进行身份
- 迁移 – 从ASP.NET 2.0迁移到ASP.NET 3.5的令人信
- asp.net-mvc – ASP.Net WebAPI区域支持
- asp.net – HTTP错误400 – 与Topshelf的OWIN
- asp.net – ASP错误:由于对象的当前状态,操作无
- asp.net – 在我的代码隐藏类中,如何检索授权角色