Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 跟踪API调用的进度_C#_Angularjs_Progress Bar - Fatal编程技术网

C# 跟踪API调用的进度

C# 跟踪API调用的进度,c#,angularjs,progress-bar,C#,Angularjs,Progress Bar,我有一个C#-Api函数,它需要几分钟才能执行,我想向用户报告进度(如果他留在页面上的话) 该网站使用angularjs运行 我可以异步启动c#函数,但是我如何才能重复报告我的进度而不是只报告一次呢?给猫剥皮的方法有很多,但我想到了一种: 在长时间运行的方法中,将进度记录到数据库中(如果您觉得很淘气,则记录到一个静态变量)。然后有另一个API处理程序,它将查询数据库的进度并返回它。在客户端,设置一个计时器来查询进度处理程序,并更新模型 另外,不应该在web API中使用需要很长时间才能返回的方法

我有一个C#-Api函数,它需要几分钟才能执行,我想向用户报告进度(如果他留在页面上的话)

该网站使用angularjs运行


我可以异步启动c#函数,但是我如何才能重复报告我的进度而不是只报告一次呢?

给猫剥皮的方法有很多,但我想到了一种:

在长时间运行的方法中,将进度记录到数据库中(如果您觉得很淘气,则记录到一个静态变量)。然后有另一个API处理程序,它将查询数据库的进度并返回它。在客户端,设置一个计时器来查询进度处理程序,并更新模型


另外,不应该在web API中使用需要很长时间才能返回的方法。考虑将逻辑移动到Windows服务,或者至少使请求处理程序异步。

是否可以将进度保存到另一个函数可以检索到的变量上?我使用全局变量来尝试这一点,似乎这个变量总是相同的值。即使来自同一个客户端,对API的两次调用之间也不同步。