Compartir a través de


ImpersonationOption Enumeración

Definición

Especifica el comportamiento de suplantación para una operación de servicio en una instancia del servicio.

public enum class ImpersonationOption
public enum ImpersonationOption
type ImpersonationOption = 
Public Enum ImpersonationOption
Herencia
ImpersonationOption

Campos

Allowed 1

La suplantación se realiza si las credenciales están disponibles y ImpersonateCallerForAllOperations es igual a true.

NotAllowed 0

No se realiza la suplantación. Si ImpersonateCallerForAllOperations es igual a true, se producirá una excepción de validación a la hora de inicio del servicio.

Required 2

La suplantación es necesaria.

Ejemplos

El ejemplo de código siguiente en el servicio muestra cómo hacer que un método suplante al autor de la llamada mediante OperationBehaviorAttribute para establecer el nivel de suplantación.

[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

Comentarios

Use la enumeración para controlar la ImpersonationOption suplantación en Windows aplicaciones de Communication Foundation (WCF).

Este valor interactúa con una propiedad de configuración en ImpersonateCallerForAllOperations en la tabla siguiente.

Se aplica a