Lenguaje

PrincipalPermission.Demand Método

Definición

Determina en tiempo de ejecución si la entidad de seguridad 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 de la entidad de seguridad especificada por el permiso actual.

O bien

El objeto actual IPrincipal es null.

Comentarios

Si no se genera, SecurityExceptionDemand se realiza correctamente.

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

Importante

Antes de llamar Demand al 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 WindowsPrincipalde entidad de seguridad en , se producirá un error en una demanda de permisos 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