Esta documentación está archivada y no tiene mantenimiento.

HostProtectionResource (Enumeración)

Actualización: noviembre 2007

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

Esta 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
public enum HostProtectionResource

Nombre de miembroDescripción
NoneNo expone ningún recurso del host.
SynchronizationExpone la sincronización.
SharedStateExpone el estado que se podría compartir entre los subprocesos.
ExternalProcessMgmtPodría crear o destruir otros procesos.
SelfAffectingProcessMgmtPodría salir del proceso actual, finalizando el servidor.
ExternalThreadingCrea o manipula los subprocesos distintos de los suyos propios, lo que podría ser dañino para el host.
SelfAffectingThreadingManipula los subprocesos de un modo que sólo afecta al código del usuario.
SecurityInfrastructureExpone la infraestructura de seguridad.
UIExpone la interfaz de usuario.
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.
AllExpone todos los recursos del host.

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 Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0
Mostrar: