Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

SecurityContext.Run, méthode

Exécute la méthode spécifiée dans le contexte de sécurité déterminé sur le thread actuel.

Espace de noms :  System.Security
Assembly :  mscorlib (dans mscorlib.dll)
public static void Run(
	SecurityContext securityContext,
	ContextCallback callback,
	Object state
)

Paramètres

securityContext
Type : System.Security.SecurityContext
Le contexte de sécurité à l'ensemble.
callback
Type : System.Threading.ContextCallback
Délégué qui représente la méthode à exécuter dans le contexte de sécurité spécifié.
state
Type : System.Object
Objet à passer à la méthode de rappel.
ExceptionCondition
InvalidOperationException

securityContext a la valeur null.

ou

Le securityContext n'a pas été acquis à l'aide d'une opération de capture.

ou

securityContext a déjà été utilisé comme argument pour un appel à la méthode Run.

L'état antérieur du contexte de sécurité du thread actuel est rétabli une fois l'appel de méthode terminé.

L'exemple de code suivant illustre l'utilisation de la méthode Run pour exécuter une méthode dans un contexte de sécurité spécifié.


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);
    }
}


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1
  • SecurityCriticalAttribute 

    exige une confiance totale pour l'appelant immédiat. Ce membre ne peut pas être utilisé par du code partiellement de confiance ou transparent.

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.