如何从Web API流程获取反馈以更新前端

时间:2014-04-10 16:01:37

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

我有一个在ASPNET Web API应用程序中构建的Web API,它有一个运行很多进程的方法,如下所示:

  1. 文件已处理
  2. 将记录插入数据库
  3. 将规则应用于记录
  4. 验证结果
  5. 我希望从我的服务器向我的客户端提供实时反馈,以便了解正在执行的实际流程。

    我想要Dropbox上传屏幕: enter image description here

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

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

1 个答案:

答案 0 :(得分:1)

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

可以解决您的问题的方法是将SignalR与duplex service结合起来。双工服务可以在每个阶段完成后向您的客户发出回叫,SignalR可以捕获它,并更新客户端的UI,移动所述进度条。