2015-04-15 35 views
0

我需要知道如何使用批量更新操作的状态来更新UI。例如,我正在向WebApi发送一个请求来更新多条记录(可能是任意数量的记录),现在我想向客户端显示每条记录的状态。使用WebApi显示批量更新操作的状态

请建议我这样做的最佳方式。我正在使用WebApi,Angular。我正在考虑实施SignalR,它可以根据状态更新客户端用户界面,但是有没有另一种方法呢?

回答

0

signalr可能是矫枉过正的,可能是一个简单的轮询请求到你的API。

对于你在批量更新操作中究竟是什么而言,这有点含糊不清,但是既然你想要回到状态,我会假设这是一个漫长的缓慢操作,你没有等待响应在最初的请求。

Web api的REST原则从一开始就融入了它,所以我想象你的批量更新操作使用PUT和一组需要更新的对象。如果是这样,你可以简单地从你的api请求那些对象来检查它们的状态,看看操作是否已经更新了它们。

如果你没有在一个实体上做一个简单的PUT,它更像是一个POST来提交一个批处理操作,你应该坚持操作实体并在初始调用中返回对它的引用,然后通过id得到它的当前状态。

通过立即将完成的事件推送到客户端,signalr可能会让它感觉更加实时一些,但它也可能为尝试实现的目标带来更多开销