ImpersonationOption Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Champs
Allowed | 1 | L'emprunt d'identité est exécuté si les informations d'identification sont disponibles et si ImpersonateCallerForAllOperations a la valeur |
NotAllowed | 0 | L'emprunt d'identité n'est pas exécuté. Si ImpersonateCallerForAllOperations a la valeur |
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.