SecurityContext.Run(SecurityContext, ContextCallback, Object) Metodo

Definizione

Esegue il metodo specificato nel contesto di sicurezza specificato sul thread corrente.Runs the specified method in the specified security context on the current thread.

public:
 static void Run(System::Security::SecurityContext ^ securityContext, System::Threading::ContextCallback ^ callback, System::Object ^ state);
[System.Security.SecurityCritical]
public static void Run (System.Security.SecurityContext securityContext, System.Threading.ContextCallback callback, object state);
static member Run : System.Security.SecurityContext * System.Threading.ContextCallback * obj -> unit

Parametri

securityContext
SecurityContext

Contesto di sicurezza da impostare.The security context to set.

callback
ContextCallback

Delegato che rappresenta il metodo da eseguire nel contesto di sicurezza specificato.The delegate that represents the method to run in the specified security context.

state
Object

Oggetto da passare al metodo di callback.The object to pass to the callback method.

Attributi

Eccezioni

securityContext è null.securityContext is null.

In alternativa-or- securityContext non è stato acquisito tramite un'operazione di acquisizione.securityContext was not acquired through a capture operation.

-oppure--or- securityContext è stato già utilizzato come argomento in una chiamata al metodo Run(SecurityContext, ContextCallback, Object).securityContext has already been used as the argument to a Run(SecurityContext, ContextCallback, Object) method call.

Esempi

Nell'esempio di codice seguente viene illustrato come utilizzare Run il metodo per eseguire un metodo in un contesto di sicurezza specificato.The following code example shows how to use the Run method to execute a method in a specified security context.

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);
    }
}
Imports System.Security
Imports System.Threading



Class Test
    
    Shared Sub Main() 
        Dim cCallBack As New ContextCallback(AddressOf Callback)
        SecurityContext.Run(SecurityContext.Capture(), cCallBack, "Hello world.")
    End Sub
    
    Shared Sub Callback(ByVal o As Object) 
        Console.WriteLine(o)
    
    End Sub
End Class

Commenti

Il contesto di sicurezza per il thread corrente viene restituito allo stato precedente quando la chiamata al metodo è completa.The security context for the current thread is returned to its previous state when the method call is complete.

Sicurezza

SecurityCriticalAttribute
richiede l'attendibilità totale per il chiamante immediato.requires full trust for the immediate caller. Questo membro non può essere utilizzato da codice parzialmente attendibile o trasparente.This member cannot be used by partially trusted or transparent code.

Si applica a