PageAsyncTask PageAsyncTask PageAsyncTask PageAsyncTask Constructors

Definición

Sobrecargas

PageAsyncTask(Func<CancellationToken,Task>) PageAsyncTask(Func<CancellationToken,Task>) PageAsyncTask(Func<CancellationToken,Task>) PageAsyncTask(Func<CancellationToken,Task>)

Inicializa una nueva instancia de la clase PageAsyncTask mediante un controlador de eventos que habilita la tarea que se va a cancelar.Initializes a new instance of the PageAsyncTask class using an event handler that enables the task to be canceled.

PageAsyncTask(Func<Task>) PageAsyncTask(Func<Task>) PageAsyncTask(Func<Task>) PageAsyncTask(Func<Task>)

Inicializa una nueva instancia de la clase PageAsyncTask mediante un controlador de eventos que habilita la tarea que se va a controlar.Initializes a new instance of the PageAsyncTask class using an event handler that enables the task to be handled.

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object) PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object) PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object) PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Inicializa una nueva instancia de la clase PageAsyncTask con el valor predeterminado para la ejecución simultánea.Initializes a new instance of the PageAsyncTask class using the default value for executing in parallel.

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean) PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean) PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean) PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean)

Inicializa una nueva instancia de la clase PageAsyncTask con el valor especificado para la ejecución simultánea.Initializes a new instance of the PageAsyncTask class using the specified value for executing in parallel.

PageAsyncTask(Func<CancellationToken,Task>) PageAsyncTask(Func<CancellationToken,Task>) PageAsyncTask(Func<CancellationToken,Task>) PageAsyncTask(Func<CancellationToken,Task>)

Inicializa una nueva instancia de la clase PageAsyncTask mediante un controlador de eventos que habilita la tarea que se va a cancelar.Initializes a new instance of the PageAsyncTask class using an event handler that enables the task to be canceled.

public:
 PageAsyncTask(Func<System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^ handler);
public PageAsyncTask (Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> handler);
new System.Web.UI.PageAsyncTask : Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> -> System.Web.UI.PageAsyncTask
Public Sub New (handler As Func(Of CancellationToken, Task))

Parámetros

handler
Func<CancellationToken,Task>

Un controlador de eventos.An event handler.

Comentarios

Este constructor se ajusta un TaskEventHandler delegar para que el PageAsyncTask objeto puede integrar el código asincrónico (según Task objetos) con la característica de las páginas asincrónicas de ASP.NET Web Forms existente.This constructor wraps a TaskEventHandler delegate so that the PageAsyncTask object can integrate asynchronous code (based on Task objects) with the existing ASP.NET Web Forms asynchronous pages feature. ASP.NET señalará el CancellationToken objeto que se pasa a un TaskEventHandler delegar cancelación según la AsyncTimeout atributo establecido el @ Page la directiva de la página Web.ASP.NET will signal the CancellationToken object that is passed to a TaskEventHandler delegate for cancellation based on the AsyncTimeout attribute set in the @ Page directive of the Web page. Cuando el AsyncTimeout se alcanzó el valor, el CancellationToken se señalará el objeto.When the AsyncTimeout value has been reached, the CancellationToken object will be signaled. El CancellationToken parámetro debe pasarse a cualquier API asincrónicas que se llama a la implementación de la TaskEventHandler clase.The CancellationToken parameter must be passed to any asynchronous APIs that are called by your implementation of the TaskEventHandler class.

PageAsyncTask(Func<Task>) PageAsyncTask(Func<Task>) PageAsyncTask(Func<Task>) PageAsyncTask(Func<Task>)

Inicializa una nueva instancia de la clase PageAsyncTask mediante un controlador de eventos que habilita la tarea que se va a controlar.Initializes a new instance of the PageAsyncTask class using an event handler that enables the task to be handled.

public:
 PageAsyncTask(Func<System::Threading::Tasks::Task ^> ^ handler);
public PageAsyncTask (Func<System.Threading.Tasks.Task> handler);
new System.Web.UI.PageAsyncTask : Func<System.Threading.Tasks.Task> -> System.Web.UI.PageAsyncTask
Public Sub New (handler As Func(Of Task))

Parámetros

handler
Func<Task>

Un controlador de eventos.An event handler.

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object) PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object) PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object) PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Inicializa una nueva instancia de la clase PageAsyncTask con el valor predeterminado para la ejecución simultánea.Initializes a new instance of the PageAsyncTask class using the default value for executing in parallel.

public:
 PageAsyncTask(System::Web::BeginEventHandler ^ beginHandler, System::Web::EndEventHandler ^ endHandler, System::Web::EndEventHandler ^ timeoutHandler, System::Object ^ state);
public PageAsyncTask (System.Web.BeginEventHandler beginHandler, System.Web.EndEventHandler endHandler, System.Web.EndEventHandler timeoutHandler, object state);
new System.Web.UI.PageAsyncTask : System.Web.BeginEventHandler * System.Web.EndEventHandler * System.Web.EndEventHandler * obj -> System.Web.UI.PageAsyncTask
Public Sub New (beginHandler As BeginEventHandler, endHandler As EndEventHandler, timeoutHandler As EndEventHandler, state As Object)

Parámetros

beginHandler
BeginEventHandler BeginEventHandler BeginEventHandler BeginEventHandler

Controlador al que se debe llamar al iniciar una tarea asincrónica.The handler to call when beginning an asynchronous task.

endHandler
EndEventHandler EndEventHandler EndEventHandler EndEventHandler

Controlador al que se debe llamar cuando la tarea se lleva a cabo correctamente en el período del tiempo de espera.The handler to call when the task is completed successfully within the time-out period.

timeoutHandler
EndEventHandler EndEventHandler EndEventHandler EndEventHandler

Controlador al que se debe llamar cuando la tarea no se lleva a cabo correctamente en el período del tiempo de espera.The handler to call when the task is not completed successfully within the time-out period.

state
Object Object Object Object

Objeto que representa el estado de la tarea.The object that represents the state of the task.

Excepciones

El parámetro beginHandler o endHandler no se ha especificado.The beginHandler parameter or endHandler parameter is not specified.

Comentarios

Esta implementación del constructor establece la ExecuteInParallel propiedad false por lo que la tarea asincrónica no se procesa en paralelo con otras tareas en la página.This implementation of the constructor sets the ExecuteInParallel property to false so the asynchronous task is not processed in parallel with other tasks on the page.

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean) PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean) PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean) PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean)

Inicializa una nueva instancia de la clase PageAsyncTask con el valor especificado para la ejecución simultánea.Initializes a new instance of the PageAsyncTask class using the specified value for executing in parallel.

public:
 PageAsyncTask(System::Web::BeginEventHandler ^ beginHandler, System::Web::EndEventHandler ^ endHandler, System::Web::EndEventHandler ^ timeoutHandler, System::Object ^ state, bool executeInParallel);
public PageAsyncTask (System.Web.BeginEventHandler beginHandler, System.Web.EndEventHandler endHandler, System.Web.EndEventHandler timeoutHandler, object state, bool executeInParallel);
new System.Web.UI.PageAsyncTask : System.Web.BeginEventHandler * System.Web.EndEventHandler * System.Web.EndEventHandler * obj * bool -> System.Web.UI.PageAsyncTask
Public Sub New (beginHandler As BeginEventHandler, endHandler As EndEventHandler, timeoutHandler As EndEventHandler, state As Object, executeInParallel As Boolean)

Parámetros

beginHandler
BeginEventHandler BeginEventHandler BeginEventHandler BeginEventHandler

Controlador al que se debe llamar al iniciar una tarea asincrónica.The handler to call when beginning an asynchronous task.

endHandler
EndEventHandler EndEventHandler EndEventHandler EndEventHandler

Controlador al que se debe llamar cuando la tarea se lleva a cabo correctamente en el período del tiempo de espera.The handler to call when the task is completed successfully within the time-out period.

timeoutHandler
EndEventHandler EndEventHandler EndEventHandler EndEventHandler

Controlador al que se debe llamar cuando la tarea no se lleva a cabo correctamente en el período del tiempo de espera.The handler to call when the task is not completed successfully within the time-out period.

state
Object Object Object Object

Objeto que representa el estado de la tarea.The object that represents the state of the task.

executeInParallel
Boolean Boolean Boolean Boolean

Valor que indica si la tarea se puede procesar a la vez que otras tareas o no.The value that indicates whether the task can be processed in parallel with other tasks.

Excepciones

El parámetro beginHandler o endHandler no se ha especificado.The beginHandler parameter or endHandler parameter is not specified.

Ejemplos

El ejemplo de código siguiente crea tres tareas asincrónicas que se procesan en paralelo entre sí.The following code example creates three asynchronous tasks that are processed in parallel to each other. Este ejemplo forma parte de un ejemplo más extenso que se encuentra en la PageAsyncTask información general de clases.This example is part of a larger example found in the PageAsyncTask class overview.

PageAsyncTask asyncTask1 = new PageAsyncTask(slowTask1.OnBegin, slowTask1.OnEnd, slowTask1.OnTimeout, "Async1", true);
PageAsyncTask asyncTask2 = new PageAsyncTask(slowTask2.OnBegin, slowTask2.OnEnd, slowTask2.OnTimeout, "Async2", true);
PageAsyncTask asyncTask3 = new PageAsyncTask(slowTask3.OnBegin, slowTask3.OnEnd, slowTask3.OnTimeout, "Async3", true);

// Register the asynchronous task.
Page.RegisterAsyncTask(asyncTask1);
Page.RegisterAsyncTask(asyncTask2);
Page.RegisterAsyncTask(asyncTask3);
Dim asyncTask1 As New PageAsyncTask(AddressOf slowTask1.OnBegin, AddressOf slowTask1.OnEnd, AddressOf slowTask1.OnTimeout, "Async1", True)
Dim asyncTask2 As New PageAsyncTask(AddressOf slowTask2.OnBegin, AddressOf slowTask2.OnEnd, AddressOf slowTask2.OnTimeout, "Async2", True)
Dim asyncTask3 As New PageAsyncTask(AddressOf slowTask3.OnBegin, AddressOf slowTask3.OnEnd, AddressOf slowTask3.OnTimeout, "Async3", True)

' Register the asynchronous task.
Page.RegisterAsyncTask(asyncTask1)
Page.RegisterAsyncTask(asyncTask2)
Page.RegisterAsyncTask(asyncTask3)

Comentarios

Esta implementación del constructor permite establecer si la tarea asincrónica se procesará en paralelo con otras tareas en la página.This implementation of the constructor allows you to set whether the asynchronous task will be processed in parallel with other tasks on the page.

Se aplica a