PageAsyncTask Constructores

Definición

Inicializa una nueva instancia de la clase PageAsyncTask.

Sobrecargas

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.

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.

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Inicializa una nueva instancia de la clase PageAsyncTask con el valor predeterminado para la ejecución simultánea.

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

Inicializa una nueva instancia de la clase PageAsyncTask con el valor especificado para la ejecución simultánea.

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.

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 ASP.NET Web Forms existente. 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 alcanza el AsyncTimeout valor, se señalará el CancellationToken objeto . El CancellationToken parámetro debe pasarse a cualquier API asincrónica a la que llame la implementación de la TaskEventHandler clase .

Se aplica a

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.

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 clase PageAsyncTask con el valor predeterminado para la ejecución simultánea.

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 debe llamar al iniciar una tarea asincrónica.

endHandler
EndEventHandler

Controlador al que se debe llamar cuando la tarea se lleva a cabo correctamente en el período del tiempo de espera.

timeoutHandler
EndEventHandler

Controlador al que se debe llamar cuando la tarea no se lleva a cabo correctamente en el período del tiempo de espera.

state
Object

Objeto que representa el estado de la tarea.

Excepciones

El parámetro beginHandler o endHandler no se ha especificado.

Comentarios

Esta implementación del constructor establece la ExecuteInParallel propiedad en para false 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 clase PageAsyncTask con el valor especificado para la ejecución simultánea.

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 debe llamar al iniciar una tarea asincrónica.

endHandler
EndEventHandler

Controlador al que se debe llamar cuando la tarea se lleva a cabo correctamente en el período del tiempo de espera.

timeoutHandler
EndEventHandler

Controlador al que se debe llamar cuando la tarea no se lleva a cabo correctamente en el período del tiempo de espera.

state
Object

Objeto que representa el estado de la tarea.

executeInParallel
Boolean

Valor que indica si la tarea se puede procesar a la vez que otras tareas o no.

Excepciones

El parámetro beginHandler o endHandler no se ha especificado.

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