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
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
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.