问题标签 [iprogress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
985 浏览

python - 通过 MPRester 查询材料时出现 IProgress 错误

我在spyder3. 我在执行以下操作时遇到错误:

错误是:

在处理上述异常的过程中,又出现了一个异常:

但我没有使用Jupyter notebook并且ipywidgets已更新。在Google 协作中工作时不会发生此问题。

0 投票
1 回答
141 浏览

asp.net-core - ASP.NET Core MVC:如何存储 iprogress 结果

我正在尝试实现一个显示异步任务(blob 上传)进度的“实时”进度条。该任务在(类库的)服务中执行,该服务本身由 Web 控制器调用。

服务方式:

控制器调用:

稍后应该通过另一个控制器操作检索进度,如下所示:

如代码所示,我的第一次尝试是将进度存储在会话变量中,但它不起作用,可能不推荐使用。有没有更好更可靠的方法来获取任务的进度?还是代码有问题?

0 投票
1 回答
119 浏览

azure - 获取 CloudBlob.DownloadToFileParallelAsync 的进度

我正在尝试从我的 Azure 存储帐户下载二进制文件。最初,我使用的是 CloudBlob.DownloadToFileAsync(),它允许我提供 IProgress 参数并获取传输的进度更新。

但是,在大于 2gb 的文件上,DownloadToFileAsync 挂起。根据文档,我需要使用 DownloadToFileParallelAsync 来下载更大的文件。我已经实现了这一点,并确认它现在可以工作,但现在我无法获得下载进度,因为它不提供 IProgress 参数。

https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.storage.blob.cloudblob.downloadtofileparallelasync?view=azure-dotnet-legacy

谁能指出我如何收集任何有用的进度数据,或提供解决方法?

0 投票
1 回答
133 浏览

c# - 异步方法运行速度太快,无法在主线程上更新我的列表框

我有一个 WPF 按钮和一个列表框。当我按下按钮时,它使用异步并等待运行数字生成器。数字生成器只是一个生成整数的 for 循环。循环中还有一个 Iprogress 报告整数。主线程中的一个函数,更新 UI 中的 listBox。

问题是列表框没有正确更新,但是如果我将 Thread.sleep(10) 放在 for 循环中,它可以正常工作。看起来线程生成报告的速度太快,列表框无法更新。如何取消 Thread.sleep(10) 并忠实地更新列表框?我以正确的方式接近这个吗?有人可以帮忙吗?谢谢。

在循环中没有 Thread.Sleep 运行。期望整数 0 到 10 但得到这个

使用 Thread.Sleep(3) 运行

用 Thread.Sleep(10) 运行,它的数字被忠实地注册了

0 投票
1 回答
17 浏览

multithreading - cs0123 - 'ProgressChanged' 没有重载匹配委托 'EventHandler'在 .net 核心中

我无法注册进度更改事件。带有来自问题标题的上述错误消息。

代码:

我检查的每个示例和堆栈溢出问题都表明问题所在

这将是正确的

不幸的是,我检查过的有关 IProgress 的其他问题都有不完整或伪示例,这些示例对我不起作用。

0 投票
0 回答
27 浏览

c# - DbContext.SaveChangesAsync 的进展

有没有办法让实体框架DbContext.SaveChangesAsync报告当前的进度。在我的项目中,我正在更改大量数据并将它们存储在一次SaveChangesAsync调用中。有没有办法报告任何进度,因为该方法最多可以运行 10 分钟来保存所有更改。