18得票6回答
Backgroundworker无法报告进度

我有一个后台工作线程在运行一个长时间的数据库任务。我想要在任务运行时显示进度条。不知何故,后台工作线程没有报告任务的进度。 这是我的代码:BackgroundWorker _bgwLoadClients; _bgwLoadClients = new BackgroundWorker(); ...

18得票3回答
C#后台工作程序:在DoWork中设置e.Result并在WorkCompleted中获取值

C# 2008 SP1 我正在使用后台工作者(BackgroundWorker)。 如果其中一个条件失败,我将设置e.Cancel为true,并将字符串分配给e.Result。这个过程都运行良好。 然而,当WorkCompleted事件触发时,我测试e.Result并收到一个异常:“e....

18得票2回答
在具有许多子元素的元素上,Backgroundworker 中的测试执行突然结束

我的一般设置:我们编写了一个小型GUI的Excel导入程序,允许非程序员使用"Button.Click"等命令编写和执行GUI测试。底层框架是TestStack.White。导入Excel文件和其他用户交互后,测试将在System.ComponentModel.BackgroundWorker...

17得票2回答
使用进度条时出现“操作已完成”错误

我目前有以下内容: 视图模型 MovieProcessor movieProcessor = new MovieProcessor(SelectedPath, this); BackgroundWorker worker = new BackgroundWorker(); worker....

17得票3回答
我正在尝试在C#中读取一个进程的输出,但是我收到了这个消息:“在进程流上不能混合同步和异步操作。”

我正在使用xcopy编写备份程序,因为有很多大文件,所以需要一段时间,所以我想显示进度。当我尝试使用StreamReader获取标准输出时,调试时会出现此错误消息。"Cannot mix synchronous and asynchronous operation on process str...

17得票2回答
多行文本框被后台工作者更新时自动滚动到底部

我有一个后台工作控件,设置为执行任务并使用委托过程更新我的主UI中的多行文本框。这一切都工作得非常完美,但是一旦更新内容超出文本框底部,滚动条会出现,但持续刷新会导致文本框锁定在顶部。理想情况下,我希望文本框能够自动滚动到底部,以实时显示最新条目。最佳实现方式是什么? 我已经尝试使用 scr...

17得票5回答
持续运行BackgroundWorker

我需要能够持续运行我的BackgroundWorker。 DoWork事件包含一个池化线程进程,OnComplete更新我的UI。 我一直没有找到一种方法可以无限循环执行BackgroundWorker.RunWorkerAsync()方法而不会导致整个程序冻结。希望能得到帮助。

16得票9回答
当BackgroundWorker运行时显示等待光标

在我的Windows应用程序启动期间,我需要调用Web服务来检索一些默认数据以加载到我的应用程序中。在表单加载期间,我运行一个BackgroundWorker来检索这些数据。我想在检索数据时显示等待光标。我该如何做? 我已经尝试在调用BackgroundWorker运行之前设置等待光标。当我...

16得票3回答
使用不同类的C#,报告BackgroundWorker的进度

在我的.NET C#项目中,我使用了“BackgroundWorker”来调用不同类中的方法。以下是我的主窗体的源代码。public partial class Form1 : Form { public Form1() { In...

16得票2回答
消息队列架构(客户端到Web服务器再到工作进程)

我有一个使用Node JS编写并运行在Heroku上的Web服务器。该服务器包含一个Web服务器进程和一个工作进程。通过RabbitMQ队列,Web服务器成功地向工作进程发送消息,工作进程成功将处理后的数据返回给Web服务器。我使用随机生成的UUID来跟踪消息并确保正确的消息与原始消息配对。 ...