AsyncCompletedEventArgs.Error Özellik

Tanım

Zaman uyumsuz bir işlem sırasında hangi hatanın oluştuğunu belirten bir değer alır.

C#
public Exception Error { get; }
C#
public Exception? Error { get; }

Özellik Değeri

Zaman Exception uyumsuz bir işlem sırasında bir hata oluştuysa bir örnek; aksi takdirde null.

Örnekler

Aşağıdaki kod örneği, zaman uyumsuz işlemlerin ömrünü izlemek için bir AsyncOperation kullanımını gösterir. 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.

C#
using System;
using System.Collections;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Globalization;
using System.Threading;
using System.Windows.Forms;
C#
// 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 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;
        }
    }
}

Açıklamalar

Zaman uyumsuz bir işlem sırasında bir özel durum oluşursa, sınıf özel durumu özelliğine Error atar. İstemci uygulamasının olay işleyicisi temsilcisi, öğesinden AsyncCompletedEventArgstüretilen bir sınıftaki özelliklere erişmeden önce özelliğini denetlemelidirError; aksi takdirde, özelliğine başvuru Errortutan bir InnerExceptionTargetInvocationException özelliği oluşturur.

özelliğinin Error değeri, null işlemin iptal edilip iptal edilmediğini gösterir.

Devralanlara Notlar

Türetilmiş bir sınıfta salt okunur özellikler sağlarsanız, özellik uygulamanızda yöntemini çağırdığınızdan RaiseExceptionIfNecessary() emin olun. Bu, istemcilerin zaman uyumsuz işlemdeki bir hata nedeniyle geçerli olmayan özelliklere erişmesini engeller.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Ayrıca bkz.