Comparteix a través de


PrincipalPermission.Demand Método

Definición

Determina en tiempo de ejecución si el elemento principal actual coincide con la entidad de seguridad especificada por el permiso actual.

public:
 virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()

Implementaciones

Excepciones

La entidad de seguridad actual no pasa la comprobación de seguridad para la entidad de seguridad especificada por el permiso actual.

o bien

El IPrincipal actual es null.

Comentarios

Si no se genera Demand , SecurityException se realiza correctamente.

Este método actúa con la entidad de seguridad asociada al subproceso que realiza la llamada.

Importante

Antes de llamar al Demand método , es necesario establecer la directiva principal del dominio de aplicación actual en el valor WindowsPrincipalde enumeración . De forma predeterminada, la directiva de entidad de seguridad se establece en UnauthenticatedPrincipal. Si no establece la directiva de entidad de seguridad WindowsPrincipalen , se producirá un error en una demanda de permiso de entidad de seguridad. El código siguiente debe ejecutarse antes de que se produzca la demanda de permisos de entidad de seguridad:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

Se aplica a