ImpersonationOption Énumération

Définition

Spécifie le comportement d'emprunt d'identité pour une opération de service sur une instance de service.

public enum class ImpersonationOption
public enum ImpersonationOption
type ImpersonationOption = 
Public Enum ImpersonationOption
Héritage
ImpersonationOption

Champs

Allowed 1

L'emprunt d'identité est exécuté si les informations d'identification sont disponibles et si ImpersonateCallerForAllOperations a la valeur true.

NotAllowed 0

L'emprunt d'identité n'est pas exécuté. Si ImpersonateCallerForAllOperations a la valeur true ou qu'une exception de validation se produit au moment du démarrage du service.

Required 2

L'emprunt d'identité est requis.

Exemples

L'exemple de code suivant sur le service indique comment procéder pour qu'une méthode emprunte l'identité de l'appelant en utilisant le OperationBehaviorAttribute pour définir le niveau d'emprunt d'identité.

[OperationBehavior(Impersonation = ImpersonationOption.Required)]
public double Add(double n1, double n2)
{
    double result = n1 + n2;
    Console.WriteLine("Received Add({0},{1})", n1, n2);
    Console.WriteLine("Return: {0}", result);
    DisplayIdentityInformation();
    return result;
}
<OperationBehavior(Impersonation := ImpersonationOption.Required)> _
Public Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double Implements ICalculator.Add
    Dim result = n1 + n2
    Console.WriteLine("Received Add({0},{1})", n1, n2)
    Console.WriteLine("Return: {0}", result)
    DisplayIdentityInformation()
    Return result
End Function

Remarques

Utilisez l’énumération pour contrôler l’emprunt ImpersonationOption d’identité dans Windows applications Communication Foundation (WCF).

Ce paramètre interagit avec une propriété de configuration sur ImpersonateCallerForAllOperations dans le tableau suivant.

S’applique à