Compartir a través de


Método SafeHandle.DangerousRelease ()

 

Publicado: octubre de 2016

Disminuye manualmente el contador de referencia de la instancia SafeHandle.

Espacio de nombres:   System.Runtime.InteropServices
Ensamblado:  mscorlib (en mscorlib.dll)

Sintaxis

[SecurityCriticalAttribute]
public void DangerousRelease()
public:
[SecurityCriticalAttribute]
void DangerousRelease()
[<SecurityCriticalAttribute>]
member DangerousRelease : unit -> unit
<SecurityCriticalAttribute>
Public Sub DangerousRelease

Comentarios

El DangerousRelease método es el equivalente a DangerousAddRef. Siempre debe coincidir con una llamada a la DangerousRelease método con una llamada correcta a DangerousAddRef.

Advertencia

Este método está pensado para usuarios avanzados y debe utilizarse siempre con cuidado. Para evitar agotar los recursos de identificador, siempre llame a este método dentro de una región de ejecución restringida (CER), donde una interrupción del subproceso no puede interrumpir el procesamiento. En la misma forma que no coincidentes DangerousAddRef llamadas pueden provocar pérdidas de recursos, no coincidentes DangerousRelease para hacer llamadas estados de identificador no válido se hacen visibles para otros subprocesos. No exponga DangerousAddRef o DangerousRelease las llamadas a código no seguro.

Seguridad

SecurityPermission

for permission to call unmanaged code. Security action: F:System.Security.Permissions.SecurityAction.LinkDemand. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode

Información de versión

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 2.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

Ver también

DangerousAddRef
Clase SafeHandle
Espacio de nombres System.Runtime.InteropServices

Volver al principio