PageAsyncTask Costruttori

Definizione

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

handler
Func<Task>

Gestore eventi.

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.

Si applica a