Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método BackgroundWorker.RunWorkerAsync ()

 

Publicado: octubre de 2016

Inicia la ejecución de una operación en segundo plano.

Espacio de nombres:   System.ComponentModel
Ensamblado:  System (en System.dll)

public void RunWorkerAsync()

Exception Condition
InvalidOperationException

El valor de IsBusy es true.

El RunWorkerAsync método envía una solicitud para iniciar la operación de forma asincrónica. Cuando se atiende la solicitud, el DoWork se genera el evento, que a su vez inicia la ejecución de la operación en segundo plano.

Si ya se está ejecutando la operación en segundo plano, una llamada a RunWorkerAsync nuevo, se producirá un InvalidOperationException.

En el ejemplo de código siguiente se muestra el uso de la RunWorkerAsync método para iniciar una operación asincrónica. Forma parte de un ejemplo más extenso que se describe en Cómo: Descargar un archivo en segundo plano.

private void downloadButton_Click(object sender, EventArgs e)
{
    // Start the download operation in the background.
    this.backgroundWorker1.RunWorkerAsync();

    // Disable the button for the duration of the download.
    this.downloadButton.Enabled = false;

    // Once you have started the background thread you 
    // can exit the handler and the application will 
    // wait until the RunWorkerCompleted event is raised.

    // Or if you want to do something else in the main thread,
    // such as update a progress bar, you can do so in a loop 
    // while checking IsBusy to see if the background task is
    // still running.

    while (this.backgroundWorker1.IsBusy)
    {
        progressBar1.Increment(1);
        // Keep UI messages moving, so the form remains 
        // responsive during the asynchronous operation.
        Application.DoEvents();
    }
}

Plataforma universal de Windows
Disponible desde 10
.NET Framework
Disponible desde 2.0
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: