Angularjs 使用WebApi显示批处理更新操作的状态

Angularjs 使用WebApi显示批处理更新操作的状态,angularjs,asp.net-web-api,Angularjs,Asp.net Web Api,我需要知道如何用批更新操作的状态更新UI。例如,我正在向WebApi发送一个更新多个记录(可以是任意数量的记录)的请求,现在我想向客户端显示每个记录的状态 请告诉我最好的方法。我正在使用WebApi,角度。我正在考虑实现signar,它可以根据状态更新客户端UI,但是否有其他方法可以做到这一点???signar对于对您的api的简单轮询请求来说可能有些过分 对于批处理更新操作的具体操作有点含糊不清,但由于您希望恢复状态,我将假设这是一个漫长而缓慢的操作,您没有在初始请求中等待响应 WebAPI从

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


请告诉我最好的方法。我正在使用WebApi,角度。我正在考虑实现signar,它可以根据状态更新客户端UI,但是否有其他方法可以做到这一点???

signar对于对您的api的简单轮询请求来说可能有些过分

对于批处理更新操作的具体操作有点含糊不清,但由于您希望恢复状态,我将假设这是一个漫长而缓慢的操作,您没有在初始请求中等待响应

WebAPI从一开始就有REST原则,所以我认为您的批处理更新操作使用的是一个PUT,其中包含一组需要更新的对象。如果是这样,您可以简单地从api请求这些对象,以检查它们的状态,并查看操作是否已更新它们

如果您没有对一个实体执行简单的PUT操作,而提交一个批处理操作更像是一篇文章,那么您应该持久化该操作实体,并在初始调用中返回对它的引用,然后随后按id轮询该操作以获取其当前状态

signalr可以通过立即将已完成的事件下推到客户端,让它感觉更实时,但它也会为您试图实现的目标带来更多的开销