C# 在类中使用Backgroundworker并为客户端应用程序生成事件

C# 在类中使用Backgroundworker并为客户端应用程序生成事件,c#,vb.net,class,backgroundworker,C#,Vb.net,Class,Backgroundworker,我设计了一个将数据发布到服务器的类,这是一项耗时的任务,因此我在应用程序中使用了后台工作程序。我没有在应用程序中反复使用backgroundworker,而是决定将其添加到类中,并为我的应用程序生成两个事件PostWorkerReportProgress和PostWorkerComplted。我该怎么做?。请举个例子。首先,要使用PostWorkerReportProgress,您必须告诉后台工作对象它可以使用ReportProgress功能 现在,要获得PostWorkerCompleted事

我设计了一个将数据发布到服务器的类,这是一项耗时的任务,因此我在应用程序中使用了后台工作程序。我没有在应用程序中反复使用backgroundworker,而是决定将其添加到类中,并为我的应用程序生成两个事件PostWorkerReportProgress和PostWorkerComplted。我该怎么做?。请举个例子。

首先,要使用PostWorkerReportProgress,您必须告诉后台工作对象它可以使用ReportProgress功能

现在,要获得PostWorkerCompleted事件,只需完成DoWorks方法。退出该方法将自动生成WorkerCompleted事件。如果您允许取消后台工作进程,那么请确保在退出之前在DoWorks方法中明确设置e.Cancel=true

对于报告进度,必须显式调用执行此操作的backgroundworker对象的函数

backgroundwrkrObject.ReportProgress(int)
backgroundwrkrObject.ReportProgress(int, object)