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

Clase HostProtectionAttribute

 

Publicado: noviembre de 2016

Permite al uso de acciones de seguridad declarativa para determinar los requisitos de protección del host. Esta clase no puede heredarse.

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

System.Object
  System.Attribute
    System.Security.Permissions.SecurityAttribute
      System.Security.Permissions.CodeAccessSecurityAttribute
        System.Security.Permissions.HostProtectionAttribute

[<Sealed>]
[<SerializableAttribute>]
[<AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Delegate,
    AllowMultiple = true, Inherited = false)>]
[<ComVisibleAttribute(true)>]
type HostProtectionAttribute = 
    class
        inherit CodeAccessSecurityAttribute
    end

NombreDescripción
System_CAPS_pubmethodHostProtectionAttribute()

Inicializa una nueva instancia de la clase HostProtectionAttribute con valores predeterminados.

System_CAPS_pubmethodHostProtectionAttribute(SecurityAction)

Inicializa una nueva instancia de la clase HostProtectionAttribute con el valor SecurityAction especificado.

NombreDescripción
System_CAPS_pubpropertyAction

Obtiene o establece una acción de seguridad.(Heredado de SecurityAttribute).

System_CAPS_pubpropertyExternalProcessMgmt

Obtiene o establece un valor que indica si la administración de procesos externos está expuesta.

System_CAPS_pubpropertyExternalThreading

Obtiene o establece un valor que indica si el subproceso externo está expuesto.

System_CAPS_pubpropertyMayLeakOnAbort

Obtiene o establece un valor que indica si los recursos podrían perder memoria en caso de finalizarse la operación.

System_CAPS_pubpropertyResources

Obtiene o establece marcadores que especifican categorías de funcionalidad que son potencialmente dañinas para el host.

System_CAPS_pubpropertySecurityInfrastructure

Obtiene o establece un valor que indica si la infraestructura de seguridad está expuesta.

System_CAPS_pubpropertySelfAffectingProcessMgmt

Obtiene o establece un valor que indica si la administración de procesos con efecto sobre sí mismos está expuesta.

System_CAPS_pubpropertySelfAffectingThreading

Obtiene o establece un valor que indica si el subproceso con efecto sobre sí mismo está expuesto.

System_CAPS_pubpropertySharedState

Obtiene o establece un valor que indica si el estado compartido está expuesto.

System_CAPS_pubpropertySynchronization

Obtiene o establece un valor que indica si la sincronización está expuesta.

System_CAPS_pubpropertyTypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.(Heredado de Attribute).

System_CAPS_pubpropertyUI

Obtiene o establece un valor que indica si la interfaz de usuario está expuesta.

System_CAPS_pubpropertyUnrestricted

Obtiene o establece un valor que indica si se declara el permiso completo de (sin restricciones) al recurso protegido por el atributo.(Heredado de SecurityAttribute).

NombreDescripción
System_CAPS_pubmethodCreatePermission()

Crea y devuelve un nuevo permiso de protección de host.(Invalida SecurityAttribute.CreatePermission()).

System_CAPS_pubmethodEquals(Object)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Devuelve un valor que indica si esta instancia equivale al objeto especificado. (Heredado de Attribute).

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de esta instancia.(Heredado de Attribute).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodIsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.(Heredado de Attribute).

System_CAPS_pubmethodMatch(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual al objeto especificado. (Heredado de Attribute).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información del tipo de un objeto, que puede utilizarse para obtener la información del tipo de una interfaz. (Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de tipo de información que suministra un objeto (0 ó 1)

(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.(Heredado de Attribute).

This attribute affects only unmanaged applications that host the common language runtime and implement host protection, such as SQL Server. If the code is run in a client application or on a server that is not host-protected, the attribute "evaporates"; it is not detected and therefore not applied. When applied, the security action results in the creation of a link demand based on the host resources the class or method exposes.

System_CAPS_importantImportante

The purpose of this attribute is to enforce host-specific programming model guidelines, not security behavior. Although a link demand is used to check for conformance to programming model requirements, the T:System.Security.Permissions.HostProtectionAttribute is not a security permission.

If the host does not have programming model requirements, the link demands do not occur.

This attribute identifies the following:

  • Methods or classes that do not fit the host programming model, but are otherwise benign.

  • Methods or classes that do not fit the host programming model and could lead to destabilizing server-managed user code.

  • Methods or classes that do not fit the host programming model and could lead to a destabilization of the server process itself.

System_CAPS_noteNota

If you are creating a class library that is to be called by applications that may execute in a host protected environment, you should apply this attribute to members that expose T:System.Security.Permissions.HostProtectionResource resource categories. The .NET Framework class library members with this attribute cause only the immediate caller to be checked. Your library member must also cause a check of its immediate caller in the same manner.

System_CAPS_noteNota

Do not use the Native Image Generator (Ngen.exe) to create a native image of assemblies that are protected by the T:System.Security.Permissions.HostProtectionAttribute. In a full-trust environment, the image is always loaded, without regard to the T:System.Security.Permissions.HostProtectionAttribute, and in a partial-trust environment the image is not loaded.

The following code example illustrates the use of the T:System.Security.Permissions.HostProtectionAttribute attribute with a variety of T:System.Security.Permissions.HostProtectionResource values.

No hay ningún ejemplo de código disponible o este idioma no es compatible.

.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: