Leer en inglés

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.

C#
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.

C#
[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;
}

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

Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8