PageAsyncTask Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.