backgroundworker相关内容

WPF中的BackgroundWorker.RunWorkerCompleted事件

在某些情况下,用户仍在通过BackgroundWorker处理数据时终止了该应用程序.我想向该方法发送取消或终止命令.我尝试调用CancelAsync()方法,但是它显然没有按我预期的方式工作,并且工作程序仍在继续处理.用什么好方法来通知BackgroundWorker,尤其是其RunWorkerCompleted方法停止处理?我必须使用状态变量吗? 解决方案 这是在BackgroundW ..
发布时间:2021-04-14 19:06:34 其他开发

等待UI重新呈现完成

我这里实际上遇到了2个类似的问题,没有运气在网上找到任何东西. 问题1:使用BackgroundWorker,我正在完成%的情况下更新了UI,但是我正在使用UserState,因为我想报告百分比的百分比.问题是,根据输入的不同,有时很少会发生更新(每两秒钟一个百分比),而其他时候却非常快(每秒触发多次更新的小数百分比).在后一种情况下,我遇到了堆栈溢出(无双关语)的问题.我猜测Progres ..
发布时间:2021-04-14 19:06:31 其他开发

定期报告BackgroundWorker的进度

我正在写音乐播放器.这是将目录添加到播放列表的(早期)代码: 私有void SelectFolderButton_Click(对象发送者,EventArgs e){int count = 0;AddFolderDialog.ShowDialog();if(AddFolderDialog.SelectedPath!= string.Empty){BackgroundWorker bgw = new ..
发布时间:2021-04-14 19:06:28 C#/.NET

后台工作人员冻结WPF

关注 BackgroundWorker 有什么问题?如果我尝试设置一些断点.. bw_ProgressChanged 的值已更新,但是如果我全部运行,则我的WPF为“冻结" 公共MainWindow(){InitializeComponent();bw.WorkerReportsProgress = true;bw.WorkerSupportsCancellation = true;}私有只读B ..
发布时间:2021-04-14 19:06:22 C#/.NET

您如何通过列表<>的列表<>到后台工作者?

我有一个backgroundWorker正在处理两个列表.我需要将清单传递给工人.结果是空列表. 传递列表(和2个其他参数)的代码.在我的测试中,每个列表有20多个项目,而 List 项目显示,在调用之前,这20多个项目是完整的.他们在检查员中说“算".然后是项目数. Listarguments = new List();//添加参数以传递给后台工 ..
发布时间:2021-04-14 19:06:15 C#/.NET

线程完成后,如何在Flask中更改渲染的模板?

我有一个功能,可以在网上抓取数据并计算搜索得分.但是,这可能需要一段时间,有时网页会在完成执行之前超时. 因此,我创建了一个单独的线程来执行该函数,并创建 loading.html 来告诉客户端仍在收集数据.函数在线程中结束后,如何重新加载网页以显示显示分数的 output.html . 这是我到目前为止的简单版本: 从烧瓶导入烧瓶的 从烧瓶导入render_template从线程 ..
发布时间:2021-04-14 19:06:11 Python

BackgroundWorker从循环执行UI更新

我正在BackgroundWorker的DoWork内部的循环中创建ViewModel对象 我正在报告每次迭代的进度,并将新对象作为参数传递给ProgressChanged处理程序(与UI线程成为朋友) 在该处理程序中,将对象添加到绑定了ListBox的ObservableCollection. MY ViewModel类包含两个字符串属性(文件名和ThumbnailPath),其Dat ..
发布时间:2021-04-14 19:06:07 C#/.NET

如何使用BeginInvoke从BackgroundWorker更新RichTextBox

我有一个小应用程序,该应用程序读取管道已降级的文件并将行写到RTB,突出显示某些“列"中是否存在不允许的字符.效果很好……但是,用户需要一个进度条,并看到正在“实时"运行的行,并且还可以在中途取消. 在阻止UI的同时,我有以下扩展方法用于写入RichTextBox,但这无法使用带有BeginInvoke的BackgroundWorker. 失败是在查找文本的当前长度时. 公共静态无效 ..
发布时间:2021-04-14 19:06:04 C#/.NET

完成后,BackgroundWorkers队列引发事件

我需要执行 n BackgroundWorkers,当他们完成时,我想引发一个事件,并根据他们的所有工作来做些事情.我的用例是创建队列,填充队列,然后仅运行一次.为此,我制作了一个ParallelQueue类.经过最初的测试,它似乎可以正常工作,但是我担心条件 _max == _iteration 并不是最好的条件,那就是评估队列中的所有工作是否已经完成.还是我对Queue的使用不是线程安全的,我 ..
发布时间:2021-04-12 19:18:29 C#/.NET

使用HttpClient异步方法的BackgroundWorker

我过去在Windows Form应用程序中使用过 BackgroundWorker .对于我的新练习,我需要在worker内部使用 async 方法,对此我有些困惑. 这是我的代码结构.在表单加载事件中,我正在创建 BackgroundWorker 对象和设置事件 private void fMain_Load(object sender,EventArgs e){bw = new Ba ..
发布时间:2021-04-12 18:39:54 C#/.NET

WebApi中的后台工作者

我试图弄清楚我对API调用的请求是如何等待后台工作完成的. 这是我的jobManager: 公共类JobManager {公共列表职位;公共JobManager(){Jobs = new List();}public int newTestJob(){var job = new TestJob();job.Name ="TestJob ..
发布时间:2021-04-11 20:37:10 其他开发

IOptions的.NET Core 3 Worker服务依赖项注入配置

我对工人服务部的直接投资有疑问,下面回答了另一篇文章。 。NET Core 3 Worker服务设置依赖项注入 如果我想添加一些帮助程序类并进行了如下注册。 如何使用该选项注入。 因为我想我错过了一些东西... public static IHostBuilder CreateHostBuilder(string [] args) { return Host.Creat ..
发布时间:2020-10-20 20:13:07 C#/.NET

如何通过C#中的Backgroundworker更新进度栏?

我有一个Backgrounder worker,它通过C#函数GenerateExcel()生成Excel文件.在GenerateExcel()函数中,我正在使用进度条来更新状态.但是,这引发了一个异常,即我无法修改GUI控件. 知道代码中的错误是什么吗? BackgroundWorker backgroundWorker1 = new BackgroundWorker(); backgr ..
发布时间:2020-09-18 05:41:10 C#/.NET

BackgroundWorker在需要时未运行

我正在编写一个程序,使用户可以上传一个大文件,将其与之前上传的另一个大文件进行比较,并返回新条目和不连续条目的列表. 这需要程序运行一些查询,因此程序需要一段时间才能完成任务. 当然,这意味着在程序完成任务之前,用户无法执行其他任何操作.为了防止这种情况发生,我在项目中添加了BackgroundWorker. 问题是BackgroundWorker无法启动,给了我同样的问题. ..
发布时间:2020-09-18 05:41:06 数据库

在C#中循环播放大量图像时计算机冻结-WPF

所以我有一个非常简单的软件可以调用多图像列表 并以( Next )+( Previous )格式显示,如下所示: 及其工作对我来说很好,但是当我按住(NEXT)按钮上的快速通过所有项目时,在10或20个项目之后,整个窗口冻结和Lag ,一些recherche表示要使用后台工作程序来防止这种情况,所以我尝试插入此代码: var getImage = Directory.Enumerat ..
发布时间:2020-09-18 05:41:02 C#/.NET

如何使用Task.run执行后台工作程序的Do_Work()函数

我在存储在路径列表中的特定路径中并行移动4个对象,当每个对象完成一个路径(特定坐标)时,它就会切换到另一个! 我使用4个后台工作人员在后台执行此类工作,在每个呼叫中​​,每个后台工作人员都应尝试从文本文件中提取6条路径(染色体),并将每条路径存储在不同的6个列表中,并且每个列表都包含坐标每条路径.然后将坐标转换为2D点以执行投影,并在特定深度执行每个路径,因为使用投影技术将这些对象移动到不同 ..
发布时间:2020-09-18 05:40:59 C#/.NET