PageAsyncTask Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe PageAsyncTask.
Overload
PageAsyncTask(Func<CancellationToken,Task>) |
Inizializza una nuova istanza della classe PageAsyncTask utilizzando un gestore eventi che consente di annullare l'attività. |
PageAsyncTask(Func<Task>) |
Inizializza una nuova istanza della classe PageAsyncTask utilizzando un gestore eventi che consente di gestire l'attività. |
PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object) |
Inizializza una nuova istanza della classe PageAsyncTask utilizzando il valore predefinito per l'esecuzione in parallelo. |
PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean) |
Inizializza una nuova istanza della classe PageAsyncTask utilizzando il valore specificato per l'esecuzione in parallelo. |
PageAsyncTask(Func<CancellationToken,Task>)
Inizializza una nuova istanza della classe PageAsyncTask utilizzando un gestore eventi che consente di annullare l'attività.
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))
Parametri
- handler
- Func<CancellationToken,Task>
Gestore eventi.
Commenti
Questo costruttore esegue il wrapping di un TaskEventHandler delegato in modo che l'oggetto possa integrare codice PageAsyncTask asincrono (basato su Task oggetti) con la funzionalità di pagine asincrone esistenti Web Forms ASP.NET. ASP.NET segnalerà l'oggetto passato a un TaskEventHandler delegato per l'annullamento CancellationToken in base all'attributo AsyncTimeout impostato nella @ Page
direttiva della pagina Web. Quando il valore è stato raggiunto, l'oggetto AsyncTimeout CancellationToken verrà segnalato. Il CancellationToken
parametro deve essere passato a qualsiasi API asincrona chiamata dall'implementazione della TaskEventHandler classe.
Si applica a
PageAsyncTask(Func<Task>)
Inizializza una nuova istanza della classe PageAsyncTask utilizzando un gestore eventi che consente di gestire l'attività.
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))
Parametri
Si applica a
PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)
Inizializza una nuova istanza della classe PageAsyncTask utilizzando il valore predefinito per l'esecuzione in parallelo.
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)
Parametri
- beginHandler
- BeginEventHandler
Gestore da chiamare quando si inizia un'attività asincrona.
- endHandler
- EndEventHandler
Gestore da chiamare quando l'attività viene completata correttamente entro il periodo di timeout.
- timeoutHandler
- EndEventHandler
Gestore da chiamare quando l'attività non viene completata correttamente entro il periodo di timeout.
- state
- Object
Oggetto che rappresenta lo stato dell'attività.
Eccezioni
Il parametro beginHandler
o endHandler
non è specificato.
Commenti
Questa implementazione del costruttore imposta la proprietà su false
in modo che l'attività ExecuteInParallel asincrona non venga elaborata in parallelo con altre attività nella pagina.
Si applica a
PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean)
Inizializza una nuova istanza della classe PageAsyncTask utilizzando il valore specificato per l'esecuzione in parallelo.
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)
Parametri
- beginHandler
- BeginEventHandler
Gestore da chiamare quando si inizia un'attività asincrona.
- endHandler
- EndEventHandler
Gestore da chiamare quando l'attività viene completata correttamente entro il periodo di timeout.
- timeoutHandler
- EndEventHandler
Gestore da chiamare quando l'attività non viene completata correttamente entro il periodo di timeout.
- state
- Object
Oggetto che rappresenta lo stato dell'attività.
- executeInParallel
- Boolean
Valore che indica se l'attività può essere elaborata in parallelo con altre attività.
Eccezioni
Il parametro beginHandler
o endHandler
non è specificato.
Esempio
Nell'esempio di codice seguente vengono create tre attività asincrone elaborate in parallelo tra loro. Questo esempio fa parte di un esempio più grande trovato nella panoramica della PageAsyncTask classe.
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)
Commenti
Questa implementazione del costruttore consente di impostare se l'attività asincrona verrà elaborata in parallelo con altre attività nella pagina.