gpt4 book ai didi

ajax - 您如何衡量 Web 服务调用的进度?

转载 作者:行者123 更新时间:2023-12-04 14:08:14 26 4
gpt4 key购买 nike

我有一个 ASP.NET web 服务,它做了一些繁重的工作,比如一些文件操作,或者从一堆 Crystal 报告中生成 Excel 表格。我不想被调用这个 web 服务阻止,所以我想让 web 服务调用异步。此外,我想从网页调用此 Web 服务,并需要某种机制来让我继续轮询服务器,以便我可以在屏幕上显示一些进度指示器,例如,已经处理。请注意,我不希望在 Web 方法调用完成时收到通知,而是想要实时进度状态。我该怎么做?

最佳答案

在服务器上编写一个单独的方法,您可以通过传递已调度的作业的 ID 来查询该方法,该方法返回 0-100(或 0.0 和 1.0,或其他)之间的近似值,表示它的距离。

例如。在 REST 风格中,您可以向 http://yourserver.com/app/jobstatus/4133/ 发出 GET 请求这将返回一个简单的“52”作为 text/plain .然后你只需要每隔(秒?两秒?十秒?)查询一次,看看它有多远。

您实际如何在后端完成监控在很大程度上取决于您的流程是什么以及它是如何工作的。

关于ajax - 您如何衡量 Web 服务调用的进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/135478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com