【问题标题】:How to get feedback from a Web API Process in order to update Front-End如何从 Web API 进程中获取反馈以更新前端
【发布时间】:2014-04-11 00:25:32
【问题描述】:

我有一个内置于 ASPNET Web API 应用程序的 Web API,它有一个运行很多进程的方法,如下所示:

  1. 文件已处理
  2. 将记录插入数据库
  3. 将规则应用于记录
  4. 验证结果

我想要从我的服务器到我的客户端的实时反馈,以便了解正在执行的实际进程。

我想要类似 Dropbox 上传屏幕的内容:

我读到 SignalR 是一个用于构建实时应用程序的库。

关于如何实现此类功能的任何线索或示例?

【问题讨论】:

  • 你是对的,这就是 SignalR 所做的。教程很多,google一下很简单
  • 很好!!只是想证实我的怀疑。我会去找的

标签: c# asp.net-mvc asp.net-web-api signalr


【解决方案1】:

SignalR 可以在从服务返回某些内容时更新您的进度条和指示器,但正如您所说,您有一种方法可以运行四个不同的阶段,并且您想知道每个状态何时完成。据我所知,SignalR Hub 无法连接到您的方法并报告其中正在执行的每个调用。

将 SignalR 与 duplex service 结合使用可能会解决您的问题。双工服务可以在每个阶段完成后向您的客户端发出回调,SignalR 可以捕获它,并更新您客户端的 UI,同时移动所述进度条。

【讨论】:

  • 我可以通过 Web API 使用 SignalR 吗?还是两种完全不同的技术?
  • 我明白为什么不这样做。如果您有一个 JavaScript 繁重的前端并希望通过 AJAX 调用来管理它,那么 Web API 工作得非常好。虽然这与双工服务完全不同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-07
  • 2023-04-05
  • 2012-09-12
相关资源
最近更新 更多