PageAsyncTask Konstruktorer

Definition

Initierar en ny instans av PageAsyncTask klassen.

Överlagringar

Name Description
PageAsyncTask(Func<CancellationToken,Task>)

Initierar en ny instans av klassen med hjälp av PageAsyncTask en händelsehanterare som gör att uppgiften kan avbrytas.

PageAsyncTask(Func<Task>)

Initierar en ny instans av klassen med hjälp av PageAsyncTask en händelsehanterare som gör att uppgiften kan hanteras.

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Initierar en ny instans av PageAsyncTask klassen med standardvärdet för att köra parallellt.

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

Initierar en ny instans av PageAsyncTask klassen med det angivna värdet för att köra parallellt.

PageAsyncTask(Func<CancellationToken,Task>)

Initierar en ny instans av klassen med hjälp av PageAsyncTask en händelsehanterare som gör att uppgiften kan avbrytas.

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

Parametrar

handler
Func<CancellationToken,Task>

En händelsehanterare.

Kommentarer

Den här konstruktorn omsluter ett TaskEventHandler ombud så att objektet PageAsyncTask kan integrera asynkron kod (baserat på Task objekt) med den befintliga funktionen ASP.NET Web Forms asynkrona sidor. ASP.NET kommer att signalera det CancellationToken objekt som skickas till ett TaskEventHandler ombud för annullering baserat på attributet AsyncTimeout som anges i @ Page-direktivet på webbsidan. När värdet AsyncTimeout har nåtts signaleras objektet CancellationToken . Parametern CancellationToken måste skickas till alla asynkrona API:er som anropas av din implementering av TaskEventHandler klassen.

Gäller för

PageAsyncTask(Func<Task>)

Initierar en ny instans av klassen med hjälp av PageAsyncTask en händelsehanterare som gör att uppgiften kan hanteras.

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

Parametrar

handler
Func<Task>

En händelsehanterare.

Gäller för

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Initierar en ny instans av PageAsyncTask klassen med standardvärdet för att köra parallellt.

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)

Parametrar

beginHandler
BeginEventHandler

Hanteraren som ska anropas när en asynkron uppgift startas.

endHandler
EndEventHandler

Hanteraren som ska anropas när uppgiften har slutförts inom tidsgränsen.

timeoutHandler
EndEventHandler

Hanteraren som ska anropas när aktiviteten inte har slutförts inom tidsgränsen.

state
Object

Objektet som representerar aktivitetens tillstånd.

Undantag

Parametern beginHandler eller endHandler parametern har inte angetts.

Kommentarer

Den här implementeringen av konstruktorn anger ExecuteInParallel egenskapen till så att false den asynkrona aktiviteten inte bearbetas parallellt med andra aktiviteter på sidan.

Gäller för

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

Initierar en ny instans av PageAsyncTask klassen med det angivna värdet för att köra parallellt.

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)

Parametrar

beginHandler
BeginEventHandler

Hanteraren som ska anropas när en asynkron uppgift startas.

endHandler
EndEventHandler

Hanteraren som ska anropas när uppgiften har slutförts inom tidsgränsen.

timeoutHandler
EndEventHandler

Hanteraren som ska anropas när aktiviteten inte har slutförts inom tidsgränsen.

state
Object

Objektet som representerar aktivitetens tillstånd.

executeInParallel
Boolean

Värdet som anger om aktiviteten kan bearbetas parallellt med andra aktiviteter.

Undantag

Parametern beginHandler eller endHandler parametern har inte angetts.

Exempel

I följande kodexempel skapas tre asynkrona uppgifter som bearbetas parallellt med varandra. Det här exemplet är en del av ett större exempel som finns i klassöversikten PageAsyncTask .

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)

Kommentarer

Med den här implementeringen av konstruktorn kan du ange om den asynkrona aktiviteten ska bearbetas parallellt med andra aktiviteter på sidan.

Gäller för