Aracılığıyla paylaş


PageAsyncTask Oluşturucular

Tanım

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

handler
Func<Task>

Olay işleyicisi.

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

Şunlara uygulanır