AddDeclarativeSecurity Método (SecurityAction, PermissionSet)
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

MethodBuilder.AddDeclarativeSecurity (Método) (SecurityAction, PermissionSet)

 

Agrega seguridad declarativa a este método.

Espacio de nombres:   System.Reflection.Emit
Ensamblado:  mscorlib (en mscorlib.dll)

public void AddDeclarativeSecurity(
	SecurityAction action,
	PermissionSet pset
)

Parámetros

action

Acción de seguridad que se va a realizar (Demand, Assert, etc.).

pset

Conjunto de permisos a los que se aplica la acción.

Exception Condition
ArgumentOutOfRangeException

action no es válido (RequestMinimum, RequestOptional y RequestRefuse no son válidos).

InvalidOperationException

El tipo contenedor se ha creado con CreateType.

O bien

El conjunto de permisos pset contiene una acción que anteriormente agregó AddDeclarativeSecurity.

O bien

Para el método actual, el valor de la propiedad IsGenericMethod es true, pero el valor de la propiedad IsGenericMethodDefinition es false.

ArgumentNullException

pset es null.

Se puede llamar varias veces a AddDeclarativeSecurity y especificar en cada llamada una acción de seguridad (por ejemplo, Demand, Assert y Deny) y el conjunto de permisos al que se aplica la acción.

System_CAPS_noteNota

En las versiones 1.0, 1.1 y 2.0 de .NET Framework, los atributos de seguridad declarativa aplicados a un método mediante el método AddDeclarativeSecurity se almacenan en el formato de metadatos XML antiguo.Vea Emisión de atributos de seguridad declarativa.

En el siguiente ejemplo de código se muestra el uso contextual de AddDeclarativeSecurity para requerir que el llamador de un método tenga permisos no restringidos.

// myModBuilder is an instance of ModuleBuilder.
// Note that for the use of PermissionSet and SecurityAction,
// the namespaces System.Security and System.Security.Permissions
// should be included.

TypeBuilder myTypeBuilder = myModBuilder.DefineType("MyType",
			    	TypeAttributes.Public);


MethodBuilder myMethod1 = myTypeBuilder.DefineMethod("MyMethod",
					MethodAttributes.Public, 
					typeof(int),
					new Type[] 
					{typeof(int), typeof(int)});	

PermissionSet myMethodPermissions = new PermissionSet(
			PermissionState.Unrestricted);

myMethod1.AddDeclarativeSecurity(SecurityAction.Demand,
				 myMethodPermissions);

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar:
© 2016 Microsoft