SafeHandle.DangerousRelease SafeHandle.DangerousRelease SafeHandle.DangerousRelease SafeHandle.DangerousRelease Method

Definición

Disminuye manualmente el recuento de referencias en una instancia de SafeHandle.Manually decrements the reference counter on a SafeHandle instance.

public:
 void DangerousRelease();
[System.Security.SecurityCritical]
public void DangerousRelease ();
member this.DangerousRelease : unit -> unit
Public Sub DangerousRelease ()

Comentarios

El DangerousRelease método es el equivalente a DangerousAddRef.The DangerousRelease method is the counterpart to DangerousAddRef. Siempre debe coincidir con una llamada a la DangerousRelease método con una llamada correcta al DangerousAddRef.You should always match a call to the DangerousRelease method with a successful call to DangerousAddRef.

Precaución

Este método está pensado para usuarios avanzados y siempre debe utilizarse con cuidado.This method is intended for advanced users and must always be used carefully. Para evitar la pérdida de los recursos de controlador, llame siempre a este método dentro de una región de ejecución restringida (CER), donde una anulación de subproceso no puede interrumpir el procesamiento.To avoid leaking handle resources, always call this method inside a constrained execution region (CER), where a thread abort cannot interrupt processing. En la misma manera que no coincidentes DangerousAddRef llamadas pueden producir pérdidas de recursos, sin parangón DangerousRelease llamadas pueden hacer que sea visible para otros subprocesos los Estados de identificador no válido.In the same way that unmatched DangerousAddRef calls can cause resource leaks, unmatched DangerousRelease calls can cause invalid handle states to become visible to other threads. No exponga DangerousAddRef o DangerousRelease las llamadas a código no seguro.Do not expose DangerousAddRef or DangerousRelease calls to untrusted code.

Seguridad

SecurityPermission
Para obtener permiso llamar a código no administrado.for permission to call unmanaged code. Acción de seguridad: LinkDemand.Security action: LinkDemand. Enumeración asociada: UnmanagedCodeAssociated enumeration: UnmanagedCode

Se aplica a

Consulte también: