c# - ASP.NET WebAPI Ajax 取得进展

标签 c# jquery ajax asp.net-web-api progress

我有一个非常长的 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/

相关文章:

jquery - HTML5 输入类型杀死 jQuery 验证

javascript - AJAX 从 php 文件发布数据

javascript - if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 此条件不起作用

c# - 如何在 VS2010 中的调试 session 期间抛出异常

c# - 为什么 MVC 5 不调用我的 VirtualPathProvider 类的 GetFile 方法?

javascript - 重新加载 div 后,jQuery 悬停功能不起作用

jquery - Bootstrap 内联表单字段不对齐顶部和底部

java - 在 Eclipse 中通过 Jquery 将 Ajax 查询发送到 Servlet 很困难

c# - 多重约束违反 VS 2010/SQL Server/EF 代码优先

c# - 缺少 DLL 和引用的问题