backgroundworker相关内容

WPF / C#不要阻塞UI

我有一个现有的WPF应用程序,其中有几个部分。每一个部分是一个用户控件,实现接口。 该接口指定了两种方法:无效LoadData([...])和布尔UnloadData()。 这些方法是由UI线程调用,所以我们要做好我们的工作在BackgroundWorker的,如果它是费时。 没有问题, LoadData ,因为我们可以异步更新UI。问题是与UnloadData()。 这应该返回,如果我们 ..
发布时间:2015-11-26 19:48:21 C#/.NET

如何在类文件中使用的BackgroundWorker?

我的Program.cs调用MDI父frmMain。 frmMain然后打开基于用户行为的不同子窗体。 所有的处理逻辑被写入BusinessLogic.cs。 frmMain在加载调用BusinessLogic.cs的方法,初步填充数据。子窗体也叫BusinessLogic来获取数据并进行处理。我想要做的这一切,通过一个BackgroundWorker即frmMain调用BusinessLogi ..
发布时间:2015-11-26 18:52:55 C#/.NET

为什么没有一个BackgroundWorker需要在ProgressChanged事件处理程序调用?

由于 ProgressChanged 事件处理程序是从什么地方了的DoWork 事件处理程序中提出,不应该他们被称为而不是在UI线程异步操作线程,的DoWork 也运行上,因此需要调用或的BeginInvoke 操纵控制? 我的猜测是,一些神奇正在发生的事情 ReportProgress 方法中,但它是如何知道哪一个才是正确的线程调用 ProgressChanged 事件处理程序? 解决方案 ..
发布时间:2015-11-26 18:25:58 C#/.NET

这是线程/后台工作设计为一个C#WPF应用程序是否正常?

作为新来使用线程等在用户界面的,可我问的是下面这个简单的设计,似乎确定。请参阅在这里链接关系图图片 在特定的: 一)使用的BackgroundWorker和放大器; BackgroundWorker的ProgressChanged有一个单独的线程聚合器的工作。所以,我需要一个自定义类/类型有所有我需要从聚合线程传递回UI线程我假设数据。 二)创建聚合在一个单独的线程,以确保SharpPCap ..
发布时间:2015-11-26 16:33:56 C#/.NET

我如何正确地取消并重新启动一个BackgroundWorker的进程?

我的应用程序类型的HTML 用户到一个TextBox控件。 我想我的应用程序,以验证他们的投入在后台。 由于我不想锤验证服务,我试图建立在每个校验前一秒钟的延迟。 不过,我似乎并没有能够正确地中断一个已经运行的BackgroundWorker的过程。 我的Visual Basic code: 子W3CValidate(BYVAL WholeDocumentText作为字符串) ..
发布时间:2015-11-26 10:15:50 C#/.NET

如何处理从一个BackgroundWorker线程异常?

在一个WPF应用程序我有一个sheduled数据库访问的任务,定期通过一个定时器,这个任务在一个BackgroundWorker线程已经执行运行。 当连接尝试失败,我提出通过 try_catch 异常建设,我想更新UI线程的状态栏的文本。 有一些prebuild活动建设的BackgroundWorker 执行本,像 DoWorkEventHandler 或 RunWorkerCompleted ..
发布时间:2015-11-26 10:14:35 C#/.NET

如何等待BackgroundWorker的完成,然后退出控制台应用程序

我写了一个示例控制台应用程序中使用的张贴在这里的#1的例子之一,以测试的BackgroundWorker。我有一个BackgroundWorker它的主要方法,但其在操作中,如果我preSS进入,因为我已经写在main方法的console.readkey中间结局开始。但我想这要等到BackgroundWorker的完成做的工作,然后退出应用程序。这是我的code。 类节目 { 私有静态B ..
发布时间:2015-11-26 00:41:06 C#/.NET

C#停止BackgroundWorker的

我有关于BackgroundWorker的问题。 我在BackgroundWorker的死循环。我怎样才能阻止它? 解决方案 将其更改为一个非死循环。 在的BackgroundWorker 有内置的取消支持。要取消后台工作呼叫 CancelAsync提交请求终止挂起的后台操作和设置CancellationPending属性为true。 当你调用CancelAsync,您的辅助方法有机会 ..
发布时间:2015-11-25 15:48:52 C#/.NET

是线程本地存储坚持BackgroundWorker的调用之间?

现BackgroundWorker的线程再使用? 特别是,如果我一个BackgroundWorker的DoWork的()方法过程中设置一个命名的数据槽(线程本地存储),将这些数据槽的值一直存在,潜在地被发现是在稍后的时间的一些其它线程? 我不这样想,但我有这个错误... 编辑:本博客文章表明,解决方案 那么,国内的BackgroundWorker 正在使用的BeginInvoke 此装置( ..
发布时间:2015-11-25 15:12:05 C#/.NET

通过BackgroundWorker的募集活动预期线程不执行

一个WinForms对话框使用BackgroundWorker的与显著成功执行一些异步操作。有时,异步进程正由后台工作运行将需要提高事件的WinForms应用程序的用户响应(消息,询问用户是否希望取消),响应其捕获到事件的CancelEventArgs类型。 作为线程的实现,我本来期望工人的的RaiseEvent火,然后工人将继续,因此需要我暂停工人,直到接收到响应。然而相反,在工作人员保持等待 ..
发布时间:2015-11-25 14:48:59 C#/.NET

利用BackgroundWorker的关于WinForms控件的GUI操作的跨线程调用?

在我自己的经验与多线程的WinForms应用程序,以及问题的启发,如 我想出了一个很简单的图案,其合理性,我想核实。 基本上我创建(和整个应用程序的生命周期中运行)一个BGW,其唯一目的是调用请求的同步。试想一下: 公开的MainForm() { 的InitializeComponent(); InitInvocationSyncWorker(); } 私人无效Init ..
发布时间:2015-11-25 14:48:20 C#/.NET

设计用于BackgroundWorker的接口

在我的Windows窗体应用程序我有一个扩展一个BackgroundWorker类,让我们ExtendedBGW1.cs把它在我的表单类我宣布它像一个成员变量,所以我有范围为整个类,像这样: 公共部分类主营:表 { ExtendedBGW1 ebgw1; } 后来的形式构造我这样做 公开的Main() { 的InitializeComponent(); ebg ..
发布时间:2015-11-25 13:38:53 C#/.NET

在控制台应用程序使用.NET Ba​​ckgroundWorker的类

我是比较新的.NET编程和多线程在一般情况下,并想知道如果它是确定使用.NET提供BackgroundWorker的产卵关闭工作线程做一个控制台应用程序的一些工作?从各种在线文档,我看到的意图该类的多为面向用户界面的应用程序,在那里你想在后台的一些工作,但保留了用户界面反应灵敏,报告进度,取消加工如果需要等。 在我的情况下,基本上我有我想要的产卵关闭多个工作线程做一些处理(限制工作线程的最大数量 ..
发布时间:2015-11-24 22:02:13 C#/.NET

后台工作 - 举报字符串数组进展

我需要从我的每个循环BackgroundWorker的返回多个字符串值,所以我试图用ReportProgress第二个参数字符串数组。的code例: 私人无效backgroundWorker1_DoWork(对象发件人,DoWorkEventArgs E) { 字符串[] workerResult =新的字符串[2]; 的for(int i = 0; I< someNumb ..
发布时间:2015-11-24 21:30:24 C#/.NET