【问题标题】:Asp.net MVC - Push a deferred client message from serverAsp.net MVC - 从服务器推送延迟的客户端消息
【发布时间】:2013-07-02 14:32:04
【问题描述】:

我有一个 Intranet/Extranet 应用程序,它调用服务器进行一些非常长的计算。客户应该能够继续浏览网站并做他的事情,直到弹出一条消息说计算已经结束并询问他是否想回到页面查看结果。

如果是这样,客户端必须重定向到该页面,必须从服务器检索数据并显示。如果用户取消操作,则必须清除数据集。

如何从 C# 向客户端发送消息以及如何捕获它?有可能吗?

谢谢

【问题讨论】:

标签: c# javascript asp.net-mvc design-patterns


【解决方案1】:

.NET 的响应式扩展 (Rx) 正是处理此类问题。它允许远程事件的“推送”通知。

这是一篇介绍 Rx over ASP.NET 的博文:

http://weblogs.asp.net/podwysocki/archive/2010/02/16/introduction-to-the-reactive-extensions-to-javascript.aspx

这是一个完整的 RxJS 库:

http://reactive-extensions.github.io/RxJS/

【讨论】:

    【解决方案2】:

    是的,可以使用 web-sockets 或 longpolling 技术通过 http 从服务器向客户端发送消息。

    【讨论】:

      猜你喜欢
      • 2011-04-02
      • 2019-11-12
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多