SecurityContext.Run(SecurityContext, ContextCallback, Object) Método

Definición

Ejecuta el método especificado en el contexto de seguridad especificado del subproceso actual.

C#
public static void Run (System.Security.SecurityContext securityContext, System.Threading.ContextCallback callback, object state);
C#
[System.Security.SecurityCritical]
public static void Run (System.Security.SecurityContext securityContext, System.Threading.ContextCallback callback, object state);

Parámetros

securityContext
SecurityContext

Contexto de seguridad que se va a establecer.

callback
ContextCallback

Delegado que representa el método que se va a ejecutar en el contexto de seguridad especificado.

state
Object

Objeto que se pasa al método de devolución de llamada.

Atributos

Excepciones

securityContext es null.

o bien

securityContext no se adquirió a través de una operación de captura.

o bien

securityContext ya se ha utilizado como argumento de una llamada al método Run(SecurityContext, ContextCallback, Object).

.NET 5+ (incluido .NET Core): en todos los casos.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el Run método para ejecutar un método en un contexto de seguridad especificado.

C#
using System;
using System.Security;
using System.Threading;

class Test
{
    static void Main()
    {
        SecurityContext.Run(SecurityContext.Capture(), 
            new ContextCallback(Callback), "Hello world.");
    }
    static void Callback(object o)
    {
        Console.WriteLine(o);
    }
}

Comentarios

El contexto de seguridad del subproceso actual se devuelve a su estado anterior cuando se completa la llamada al método.

Se aplica a

Produto Versións
.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
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9