Compartir vía


PageAsyncTask Constructores

Definición

Inicializa una nueva instancia de la clase PageAsyncTask.

Sobrecargas

Nombre Description
PageAsyncTask(Func<CancellationToken,Task>)

Inicializa una nueva instancia de la PageAsyncTask clase mediante un controlador de eventos que permite cancelar la tarea.

PageAsyncTask(Func<Task>)

Inicializa una nueva instancia de la PageAsyncTask clase mediante un controlador de eventos que permite controlar la tarea.

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Inicializa una nueva instancia de la PageAsyncTask clase utilizando el valor predeterminado para ejecutarse en paralelo.

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

Inicializa una nueva instancia de la PageAsyncTask clase utilizando el valor especificado para ejecutarse en paralelo.

PageAsyncTask(Func<CancellationToken,Task>)

Inicializa una nueva instancia de la PageAsyncTask clase mediante un controlador de eventos que permite cancelar la tarea.

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.

Comentarios

Este constructor encapsula un TaskEventHandler delegado para que el PageAsyncTask objeto pueda integrar código asincrónico (basado en Task objetos) con la característica de páginas asincrónicas de formularios web Forms existentes ASP.NET. ASP.NET indicará el CancellationToken objeto que se pasa a un TaskEventHandler delegado para la cancelación en función del AsyncTimeout atributo establecido en la @ Page directiva de la página web. Cuando se alcance el AsyncTimeout valor, se indicará el CancellationToken objeto. El CancellationToken parámetro debe pasarse a cualquier API asincrónica a las que llame la implementación de la TaskEventHandler clase .

Se aplica a

PageAsyncTask(Func<Task>)

Inicializa una nueva instancia de la PageAsyncTask clase mediante un controlador de eventos que permite controlar la tarea.

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.

Se aplica a

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Inicializa una nueva instancia de la PageAsyncTask clase utilizando el valor predeterminado para ejecutarse en paralelo.

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

Controlador al que se va a llamar cuando se inicia una tarea asincrónica.

endHandler
EndEventHandler

Controlador al que se llamará cuando la tarea se complete correctamente dentro del período de tiempo de espera.

timeoutHandler
EndEventHandler

Controlador al que se llamará cuando la tarea no se complete correctamente dentro del período de tiempo de espera.

state
Object

Objeto que representa el estado de la tarea.

Excepciones

No se especifica el beginHandler parámetro o endHandler el parámetro .

Comentarios

Esta implementación del constructor establece la ExecuteInParallel propiedad en false para que la tarea asincrónica no se procese en paralelo con otras tareas de la página.

Se aplica a

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

Inicializa una nueva instancia de la PageAsyncTask clase utilizando el valor especificado para ejecutarse en paralelo.

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

Controlador al que se va a llamar cuando se inicia una tarea asincrónica.

endHandler
EndEventHandler

Controlador al que se llamará cuando la tarea se complete correctamente dentro del período de tiempo de espera.

timeoutHandler
EndEventHandler

Controlador al que se llamará cuando la tarea no se complete correctamente dentro del período de tiempo de espera.

state
Object

Objeto que representa el estado de la tarea.

executeInParallel
Boolean

Valor que indica si la tarea se puede procesar en paralelo con otras tareas.

Excepciones

No se especifica el beginHandler parámetro o endHandler el parámetro .

Ejemplos

En el ejemplo de código siguiente se crean tres tareas asincrónicas que se procesan en paralelo entre sí. Este ejemplo forma parte de un ejemplo más grande que se encuentra en la información general de la PageAsyncTask clase.

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 de la página.

Se aplica a