Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

HostProtectionResource (Enumeración)

Nota: esta enumeración es nueva en la versión 2.0 de .NET Framework.

Especifica categorías de funcionalidad potencialmente dañina para el host si lo invoca un método o una clase.

La enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de los valores de miembro.

Espacio de nombres: System.Security.Permissions
Ensamblado: mscorlib (en mscorlib.dll)

[SerializableAttribute] 
[FlagsAttribute] 
[ComVisibleAttribute(true)] 
public enum HostProtectionResource
/** @attribute SerializableAttribute() */ 
/** @attribute FlagsAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum HostProtectionResource
SerializableAttribute 
FlagsAttribute 
ComVisibleAttribute(true) 
public enum HostProtectionResource

 Nombre de miembroDescripción
AllExpone todos los recursos del host. 
ExternalProcessMgmtPodría crear o destruir otros procesos. 
ExternalThreadingCrea o manipula los subprocesos distintos de los suyos propios, lo que podría ser dañino para el host. 
MayLeakOnAbortSi no está protegido por un controlador seguro o algún otro medio para garantizar la liberación de recursos, se podría producir una pérdida de recursos al finalizar. 
NoneNo expone ningún recurso del host. 
SecurityInfrastructureExpone la infraestructura de seguridad. 
SelfAffectingProcessMgmtPodría salir del proceso actual, finalizando el servidor. 
SelfAffectingThreadingManipula los subprocesos de un modo que sólo afecta al código del usuario. 
SharedStateExpone el estado que se podría compartir entre los subprocesos. 
SynchronizationExpone la sincronización. 
UIExpone la interfaz de usuario. 

El atributo HostProtectionAttribute utiliza esta enumeración.

El ejemplo de código siguiente muestra el uso de la enumeración HostProtectionResource con el atributo HostProtectionAttribute. Este ejemplo forma parte de un ejemplo más extenso referente a la clase HostProtectionAttribute.

// Use the enumeration flags to indicate that this method exposes 
// shared state and self-affecting process management.
// Either of the following attribute statements can be used to set the
// resource flags.
[HostProtectionAttribute(SharedState = true, 
    SelfAffectingProcessMgmt = true)]
[HostProtectionAttribute(Resources = HostProtectionResource.SharedState |
     HostProtectionResource.SelfAffectingProcessMgmt)]
private static void Exit(string Message, int Code)
{
    // Exit the sample when an exception is thrown.
    Console.WriteLine("\nFAILED: " + Message + " " + Code.ToString());
    Environment.ExitCode = Code;
    Environment.Exit(Code);
}

Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft