Bagikan melalui


PageAsyncTask Konstruktor

Definisi

Menginisialisasi instans baru dari kelas PageAsyncTask.

Overload

Nama Deskripsi
PageAsyncTask(Func<CancellationToken,Task>)

Menginisialisasi instans PageAsyncTask baru kelas menggunakan penanganan aktivitas yang memungkinkan tugas dibatalkan.

PageAsyncTask(Func<Task>)

Menginisialisasi instans PageAsyncTask baru kelas menggunakan penanganan aktivitas yang memungkinkan tugas ditangani.

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Menginisialisasi instans PageAsyncTask baru kelas menggunakan nilai default untuk dijalankan secara paralel.

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

Menginisialisasi instans PageAsyncTask baru kelas menggunakan nilai yang ditentukan untuk dijalankan secara paralel.

PageAsyncTask(Func<CancellationToken,Task>)

Menginisialisasi instans PageAsyncTask baru kelas menggunakan penanganan aktivitas yang memungkinkan tugas dibatalkan.

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

Parameter

handler
Func<CancellationToken,Task>

Penanganan aktivitas.

Keterangan

Konstruktor ini membungkus TaskEventHandler delegasi sehingga PageAsyncTask objek dapat mengintegrasikan kode asinkron (berdasarkan Task objek) dengan fitur halaman asinkron ASP.NET Web Forms yang ada. ASP.NET akan memberi sinyal CancellationToken objek yang diteruskan ke TaskEventHandler delegasi untuk pembatalan berdasarkan atribut yang AsyncTimeout ditetapkan dalam @ Page arahan halaman Web. AsyncTimeout Ketika nilai telah tercapai, CancellationToken objek akan diberi sinyal. Parameter CancellationToken harus diteruskan ke API asinkron apa pun yang dipanggil oleh implementasi TaskEventHandler kelas Anda.

Berlaku untuk

PageAsyncTask(Func<Task>)

Menginisialisasi instans PageAsyncTask baru kelas menggunakan penanganan aktivitas yang memungkinkan tugas ditangani.

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

Parameter

handler
Func<Task>

Penanganan aktivitas.

Berlaku untuk

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Menginisialisasi instans PageAsyncTask baru kelas menggunakan nilai default untuk dijalankan secara paralel.

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)

Parameter

beginHandler
BeginEventHandler

Handler yang akan dipanggil saat memulai tugas asinkron.

endHandler
EndEventHandler

Handler yang akan dipanggil ketika tugas berhasil diselesaikan dalam periode waktu habis.

timeoutHandler
EndEventHandler

Handler untuk memanggil ketika tugas tidak berhasil diselesaikan dalam periode waktu habis.

state
Object

Objek yang mewakili status tugas.

Pengecualian

Parameter beginHandler atau endHandler parameter tidak ditentukan.

Keterangan

Implementasi konstruktor ini mengatur ExecuteInParallel properti agar false tugas asinkron tidak diproses secara paralel dengan tugas lain di halaman.

Berlaku untuk

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

Menginisialisasi instans PageAsyncTask baru kelas menggunakan nilai yang ditentukan untuk dijalankan secara paralel.

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)

Parameter

beginHandler
BeginEventHandler

Handler yang akan dipanggil saat memulai tugas asinkron.

endHandler
EndEventHandler

Handler yang akan dipanggil ketika tugas berhasil diselesaikan dalam periode waktu habis.

timeoutHandler
EndEventHandler

Handler untuk memanggil ketika tugas tidak berhasil diselesaikan dalam periode waktu habis.

state
Object

Objek yang mewakili status tugas.

executeInParallel
Boolean

Nilai yang menunjukkan apakah tugas dapat diproses secara paralel dengan tugas lain.

Pengecualian

Parameter beginHandler atau endHandler parameter tidak ditentukan.

Contoh

Contoh kode berikut membuat tiga tugas asinkron yang diproses secara paralel satu sama lain. Contoh ini adalah bagian dari contoh yang lebih besar yang ditemukan dalam PageAsyncTask gambaran umum kelas.

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)

Keterangan

Implementasi konstruktor ini memungkinkan Anda untuk mengatur apakah tugas asinkron akan diproses secara paralel dengan tugas lain di halaman.

Berlaku untuk