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