PageAsyncTask Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.