我需要实时向用户显示新评论(类似于Youtube的实时评论系统,但没有自动添加)。
也许我需要使用带有Asyn控制器的池来处理请求,然后在用户点击“显示更多10条评论”之类的内容时显示它。
或者,例如,类似于Stackoverflow对新收件箱邮件的提醒。
答案 0 :(得分:3)
看起来您想要实时向用户“推送”数据。
以前这可能是通过一些称为long-polling
的'黑客'解决方案完成的通过长轮询,客户端以类似于正常轮询的方式从服务器请求信息;但是,如果服务器没有任何可用于客户端的信息,那么服务器不会发送空响应,而是保留请求并等待信息变为可用(或者对于合适的超时事件),之后完整的响应是终于送到了客户端。
但是,您可能希望查看WebSockets的HTML5世界。要做到这一点,我建议您阅读SignalR并阅读一些教程(观看复数视频)。
ASP.NET SignalR是ASP.NET开发人员的新库,它简化了向应用程序添加实时Web功能的过程。
有很多关于此主题的信息。