PrincipalPermission.Demand Método
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í.
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).