PageAsyncTask Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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.