Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Enumeración HostProtectionResource

 

Publicado: octubre de 2016

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

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

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

[SerializableAttribute]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum HostProtectionResource

Nombre de miembroDescripción
All

Muestra todos los recursos de host.

ExternalProcessMgmt

Podría crear o destruir otros procesos.

ExternalThreading

Crea o manipula los subprocesos distintos del suyo propio, que pueden ser dañinos para el host.

MayLeakOnAbort

Podría provocar una pérdida de recursos al terminar, si no está protegido por un controlador seguro o algún otro medio para garantizar la liberación de recursos.

None

No expone ningún recurso del host.

SecurityInfrastructure

Expone la infraestructura de seguridad.

SelfAffectingProcessMgmt

Puede salir del proceso actual, finalizando el servidor.

SelfAffectingThreading

Manipula los subprocesos de forma que sólo afecta al código de usuario.

SharedState

Expone el estado que se puede compartir entre subprocesos.

Synchronization

Expone la sincronización.

UI

Expone la interfaz de usuario.

Esta enumeración se utiliza en el HostProtectionAttribute atributo.

En el ejemplo de código siguiente se muestra el uso de la HostProtectionResource enumeración con el HostProtectionAttribute atributo. Este ejemplo forma parte de un ejemplo mayor proporcionado para el HostProtectionAttribute clase.

// 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);
}

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: