我有一个非常长的 webAPI 请求,基本上执行以下操作:
1. retrieves a list of item categories from the db
2. for each category, retrieve all the items in the category
现在,整个过程需要很长时间,我不希望用户等到整个过程结束,如果一个类别已经完成加载我希望它返回给客户端
有人知道我该怎么做吗?发送请求并在请求的一部分完成时从服务器获取进度通知?
最佳答案
你可以使用 SignalR在数据可用时将数据从服务器发送到客户端。
另一个选项是从客户端轮询。客户端发出初始请求,这会触发一个服务器端进程,该进程准备数据并将其保存在某个地方(在内存中,在数据库中)。然后客户端轮询服务器以获取新的可用数据,直到服务器进程完成。
关于c# - ASP.NET WebAPI Ajax 取得进展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30437177/