ImpersonationOption ImpersonationOption ImpersonationOption ImpersonationOption Enum

Definición

Especifica el comportamiento de suplantación para una operación de servicio en una instancia del servicio.Specifies the impersonation behavior for a service operation on a service instance.

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

Campos

Allowed Allowed Allowed Allowed 1

La suplantación se realiza si las credenciales están disponibles y ImpersonateCallerForAllOperations es igual a true.Impersonation is performed if credentials are available and ImpersonateCallerForAllOperations is equal to true.

NotAllowed NotAllowed NotAllowed NotAllowed 0

No se realiza la suplantación.Impersonation is not performed. Si ImpersonateCallerForAllOperations es igual a true, se producirá una excepción de validación a la hora de inicio del servicio.If ImpersonateCallerForAllOperations is equal to true, a validation exception occurs at service startup time.

Required Required Required Required 2

La suplantación es necesaria.Impersonation is required.

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.The following code example on the service shows how to have a method impersonate the caller by using the OperationBehaviorAttribute to set the impersonation level.

[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

Utilice la ImpersonationOption enumeración para controlar la suplantación en aplicaciones Windows Communication Foundation (WCF).Use the ImpersonationOption enumeration to control impersonation in Windows Communication Foundation (WCF) applications.

Este valor interactúa con una propiedad de configuración en ImpersonateCallerForAllOperations en la tabla siguiente.This setting interacts with a configuration property on ImpersonateCallerForAllOperations in the following table.

Se aplica a