PageAsyncTask Oluşturucular

Tanım

PageAsyncTask sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

PageAsyncTask(Func<CancellationToken,Task>)

Görevin iptal edilmesine PageAsyncTask olanak tanıyan bir olay işleyicisi kullanarak sınıfını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ın yeni bir örneğini başlatır.

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Paralel yürütme 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ı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, TaskEventHandler nesnenin PageAsyncTask zaman uyumsuz kodu (nesnelere Task göre) var olan ASP.NET Web Forms zaman uyumsuz sayfalar özelliğiyle tümleştirebilmesi için bir temsilciyi 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 nesneye CancellationToken sinyal verilecektir. 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ı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

handler
Func<Task>

Olay işleyicisi.

Şunlara uygulanır

PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object)

Paralel yürütme 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 belirtilmedi.

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 belirtilmedi.

Ö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 bir 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.

Şunlara uygulanır