ImpersonationOption Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Campos
Allowed | 1 | La suplantación se realiza si las credenciales están disponibles y ImpersonateCallerForAllOperations es igual a |
NotAllowed | 0 | No se realiza la suplantación. Si ImpersonateCallerForAllOperations es igual a |
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.