AsyncCompletedEventArgs Sınıf
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.
MethodNameCompleted olayı için veri sağlar.
public ref class AsyncCompletedEventArgs : EventArgs
public class AsyncCompletedEventArgs : EventArgs
type AsyncCompletedEventArgs = class
inherit EventArgs
Public Class AsyncCompletedEventArgs
Inherits EventArgs
- Devralma
- Türetilmiş
Örnekler
Aşağıdaki kod örneğinde, zaman uyumsuz işlemlerin ömrünü izlemek için bir AsyncOperation kullanımı gösterilmektedir. Bu kod örneği, sınıfı için System.ComponentModel.AsyncOperationManager sağlanan daha büyük bir örneğin parçasıdır.
using System;
using System.Collections;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Drawing;
using System.Globalization;
using System.Threading;
using System.Windows.Forms;
Imports System.Collections
Imports System.Collections.Specialized
Imports System.ComponentModel
Imports System.Drawing
Imports System.Globalization
Imports System.Threading
Imports System.Windows.Forms
// This event handler updates the ListView control when the
// PrimeNumberCalculator raises the CalculatePrimeCompleted
// event. The ListView item is updated with the appropriate
// outcome of the calculation: Canceled, Error, or result.
void primeNumberCalculator1_CalculatePrimeCompleted(
object sender,
CalculatePrimeCompletedEventArgs e)
{
Guid taskId = (Guid)e.UserState;
if (e.Cancelled)
{
string result = "Canceled";
ListViewItem lvi = UpdateListViewItem(taskId, result);
if (lvi != null)
{
lvi.BackColor = Color.Pink;
lvi.Tag = null;
}
}
else if (e.Error != null)
{
string result = "Error";
ListViewItem lvi = UpdateListViewItem(taskId, result);
if (lvi != null)
{
lvi.BackColor = Color.Red;
lvi.ForeColor = Color.White;
lvi.Tag = null;
}
}
else
{
bool result = e.IsPrime;
ListViewItem lvi = UpdateListViewItem(
taskId,
result,
e.FirstDivisor);
if (lvi != null)
{
lvi.BackColor = Color.LightGray;
lvi.Tag = null;
}
}
}
' This event handler updates the ListView control when the
' PrimeNumberCalculator raises the CalculatePrimeCompleted
' event. The ListView item is updated with the appropriate
' outcome of the calculation: Canceled, Error, or result.
Private Sub primeNumberCalculator1_CalculatePrimeCompleted( _
ByVal sender As Object, _
ByVal e As CalculatePrimeCompletedEventArgs) _
Handles primeNumberCalculator1.CalculatePrimeCompleted
Dim taskId As Guid = CType(e.UserState, Guid)
If e.Cancelled Then
Dim result As String = "Canceled"
Dim lvi As ListViewItem = UpdateListViewItem( _
taskId, _
result)
If (lvi IsNot Nothing) Then
lvi.BackColor = Color.Pink
lvi.Tag = Nothing
End If
ElseIf e.Error IsNot Nothing Then
Dim result As String = "Error"
Dim lvi As ListViewItem = UpdateListViewItem( _
taskId, result)
If (lvi IsNot Nothing) Then
lvi.BackColor = Color.Red
lvi.ForeColor = Color.White
lvi.Tag = Nothing
End If
Else
Dim result As Boolean = e.IsPrime
Dim lvi As ListViewItem = UpdateListViewItem( _
taskId, _
result, _
e.FirstDivisor)
If (lvi IsNot Nothing) Then
lvi.BackColor = Color.LightGray
lvi.Tag = Nothing
End If
End If
End Sub
Açıklamalar
Olay Tabanlı Zaman Uyumsuz Desene Genel Bakış'ı uygulayan bir sınıf kullanıyorsanız, sınıf bir MethodNameCompleted olayı sağlar. Olaya temsilcinin System.ComponentModel.AsyncCompletedEventHandler bir örneğini eklerseniz, ilgili olay işleyici yönteminin parametresinde AsyncCompletedEventArgs zaman uyumsuz işlemlerin sonucu hakkında bilgi alırsınız.
İstemci uygulamanın olay işleyici temsilcisi, zaman uyumsuz görevin iptal edilmiş olup olmadığını belirlemek için özelliğini denetleyebilir Cancelled .
İstemci uygulamanın olay işleyici temsilcisi, zaman uyumsuz görevin yürütülmesi sırasında bir özel durumun oluşup oluşmadığını belirlemek için özelliğini denetleyebilir Error .
Sınıfı birden çok zaman uyumsuz yöntemi veya aynı zaman uyumsuz yönteme birden çok çağrıyı destekliyorsa, özelliğin değerini UserState denetleyerek MethodNameCompleted olayını tetikleyen görevi belirleyebilirsiniz. Kodunuzun görev kimlikleri olarak bilinen bu belirteçleri izlemesi gerekir ve bunlara karşılık gelen zaman uyumsuz görevler başlatılır ve tamamlanır.
Devralanlara Notlar
Olay Tabanlı Zaman Uyumsuz Deseni izleyen sınıflar, istemcileri bekleyen zaman uyumsuz işlemlerin durumu hakkında uyarmak için olaylar oluşturabilir. sınıfı bir MethodNameCompleted olayı sağlıyorsa, istemcilere zaman uyumsuz işlemlerin sonucunu bildirmek için öğesini kullanabilirsiniz AsyncCompletedEventArgs .
İstemcilere, zaman uyumsuz bir işlemin sonucu hakkında, uygun olandan AsyncCompletedEventArgs daha fazla bilgi vermek isteyebilirsiniz. Bu durumda, sınıfından AsyncCompletedEventArgs kendi sınıfınızı türetebilir ve ek özel örnek değişkenleri ve buna karşılık gelen salt okunur genel özellikler sağlayabilirsiniz. İşlemin RaiseExceptionIfNecessary() iptal edildiği veya bir hata oluştuğu durumlarda özellik değerini döndürmeden önce yöntemini çağırın.
Oluşturucular
| Name | Description |
|---|---|
| AsyncCompletedEventArgs() |
Geçersiz.
AsyncCompletedEventArgs sınıfının yeni bir örneğini başlatır. |
| AsyncCompletedEventArgs(Exception, Boolean, Object) |
AsyncCompletedEventArgs sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Cancelled |
Zaman uyumsuz bir işlemin iptal edilip edilmediğini gösteren bir değer alır. |
| Error |
Zaman uyumsuz bir işlem sırasında hangi hatanın oluştuğunu belirten bir değer alır. |
| UserState |
Zaman uyumsuz görevin benzersiz tanımlayıcısını alır. |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| RaiseExceptionIfNecessary() |
Zaman uyumsuz bir işlem başarısız olursa kullanıcı tarafından sağlanan bir özel durum oluşturur. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |