Condividi tramite


PageAsyncTask Costruttori

Definizione

Inizializza una nuova istanza della classe PageAsyncTask.

Overload

Nome Descrizione
PageAsyncTask(Func<CancellationToken,Task>)

Inizializza una nuova istanza della PageAsyncTask classe utilizzando un gestore eventi che consente di annullare l'attività.

PageAsyncTask(Func<Task>)

Inizializza una nuova istanza della PageAsyncTask classe utilizzando un gestore eventi che consente di gestire l'attività.

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Inizializza una nuova istanza della PageAsyncTask classe utilizzando il valore predefinito per l'esecuzione in parallelo.

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

Inizializza una nuova istanza della PageAsyncTask classe utilizzando il valore specificato per l'esecuzione in parallelo.

PageAsyncTask(Func<CancellationToken,Task>)

Inizializza una nuova istanza della PageAsyncTask classe 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 PageAsyncTask possa integrare codice asincrono (basato su Task oggetti) con la funzionalità pagine asincrone di Web Form esistenti 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 AsyncTimeout valore è stato raggiunto, l'oggetto 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 PageAsyncTask classe 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 PageAsyncTask classe 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 all'inizio di 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 beginHandler parametro o endHandler il parametro non è specificato.

Commenti

Questa implementazione del costruttore imposta la ExecuteInParallel proprietà su false in modo che l'attività 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 PageAsyncTask classe 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 all'inizio di 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 beginHandler parametro o endHandler il parametro 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ù ampio disponibile 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