Leer en inglés

Compartir a través de


ThreadAbortException.ExceptionState Propiedad

Definición

Obtiene un objeto que contiene la información específica de la aplicación relacionada con la anulación del subproceso.

C#
public object? ExceptionState { get; }
C#
public object ExceptionState { get; }

Valor de propiedad

Objeto que contiene la información específica de la aplicación.

Ejemplos

En el ejemplo de código siguiente se muestra cómo pasar información a un subproceso que se está anulando.

C#
using System;
using System.Threading;

class Test
{
    public static void Main()
    {
        Thread newThread  = new Thread(new ThreadStart(TestMethod));
        newThread.Start();
        Thread.Sleep(1000);

        // Abort newThread.
        Console.WriteLine("Main aborting new thread.");
        newThread.Abort("Information from Main.");

        // Wait for the thread to terminate.
        newThread.Join();
        Console.WriteLine("New thread terminated - Main exiting.");
    }

    static void TestMethod()
    {
        try
        {
            while(true)
            {
                Console.WriteLine("New thread running.");
                Thread.Sleep(1000);
            }
        }
        catch(ThreadAbortException abortException)
        {
            Console.WriteLine((string)abortException.ExceptionState);
        }
    }
}

Comentarios

El objeto devuelto por esta propiedad se especifica a través del stateInfo parámetro del Abort método . El contenido exacto y el uso de este objeto son definidos por la aplicación; normalmente se usa para transmitir información que es significativa para el subproceso que se está anulando.

Se aplica a

Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 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

Consulte también