PageAsyncTask Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
PageAsyncTask sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| PageAsyncTask(Func<CancellationToken,Task>) |
Görevin iptal edilmesine PageAsyncTask olanak tanıyan bir olay işleyicisi kullanarak sınıfın yeni bir örneğini başlatır. |
| PageAsyncTask(Func<Task>) |
Görevin işlenmesini PageAsyncTask sağlayan bir olay işleyicisi kullanarak sınıfın yeni bir örneğini başlatır. |
| PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object) |
Paralel olarak yürütmek için varsayılan değeri kullanarak sınıfın PageAsyncTask yeni bir örneğini başlatır. |
| PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean) |
Paralel olarak yürütmek için belirtilen değeri kullanarak sınıfın yeni bir örneğini PageAsyncTask başlatır. |
PageAsyncTask(Func<CancellationToken,Task>)
Görevin iptal edilmesine PageAsyncTask olanak tanıyan bir olay işleyicisi kullanarak sınıfın yeni bir örneğini başlatır.
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))
Parametreler
- handler
- Func<CancellationToken,Task>
Olay işleyicisi.
Açıklamalar
Bu oluşturucu, nesnenin PageAsyncTask zaman uyumsuz kodu (nesnelere Task göre) mevcut ASP.NET Web Forms zaman uyumsuz sayfalar özelliğiyle tümleştirebilmesi için bir TaskEventHandler temsilci sarmalar. ASP.NET, Web sayfasının yönergesinde CancellationToken ayarlanan öznitelik temelinde AsyncTimeout iptal için temsilciye TaskEventHandler geçirilen nesneye @ Page işaret eder. Değere AsyncTimeout ulaşıldığında nesne işaretlenir CancellationToken . parametresi, CancellationToken sınıfı uygulamanız TaskEventHandler tarafından çağrılan zaman uyumsuz API'lere geçirilmelidir.
Şunlara uygulanır
PageAsyncTask(Func<Task>)
Görevin işlenmesini PageAsyncTask sağlayan bir olay işleyicisi kullanarak sınıfın yeni bir örneğini başlatır.
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))
Parametreler
Şunlara uygulanır
PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)
Paralel olarak yürütmek için varsayılan değeri kullanarak sınıfın PageAsyncTask yeni bir örneğini başlatır.
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)
Parametreler
- beginHandler
- BeginEventHandler
Zaman uyumsuz bir göreve başlarken çağrılacak işleyici.
- endHandler
- EndEventHandler
Görev zaman aşımı süresi içinde başarıyla tamamlandığında çağrılacak işleyici.
- timeoutHandler
- EndEventHandler
Görev zaman aşımı süresi içinde başarıyla tamamlanmadığında çağrılacak işleyici.
- state
- Object
Görevin durumunu temsil eden nesne.
Özel durumlar
beginHandler Parametre veya endHandler parametre belirtilmemiş.
Açıklamalar
Oluşturucunun bu uygulaması, zaman uyumsuz görevin sayfadaki diğer görevlerle paralel olarak işlenmemesi için false özelliğini olarak ayarlarExecuteInParallel.
Şunlara uygulanır
PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean)
Paralel olarak yürütmek için belirtilen değeri kullanarak sınıfın yeni bir örneğini PageAsyncTask başlatır.
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)
Parametreler
- beginHandler
- BeginEventHandler
Zaman uyumsuz bir göreve başlarken çağrılacak işleyici.
- endHandler
- EndEventHandler
Görev zaman aşımı süresi içinde başarıyla tamamlandığında çağrılacak işleyici.
- timeoutHandler
- EndEventHandler
Görev zaman aşımı süresi içinde başarıyla tamamlanmadığında çağrılacak işleyici.
- state
- Object
Görevin durumunu temsil eden nesne.
- executeInParallel
- Boolean
Görevin diğer görevlerle paralel olarak işlenip işlenemeyeceğini gösteren değer.
Özel durumlar
beginHandler Parametre veya endHandler parametre belirtilmemiş.
Örnekler
Aşağıdaki kod örneği, birbirine paralel olarak işlenen üç zaman uyumsuz görev oluşturur. Bu örnek, sınıfa genel bakış bölümünde PageAsyncTask bulunan daha büyük bir örneğin parçasıdır.
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)
Açıklamalar
Oluşturucunun bu uygulaması, zaman uyumsuz görevin sayfadaki diğer görevlerle paralel olarak işlenip işlenmeyeceğini ayarlamanıza olanak tanır.