SafeHandle.DangerousRelease Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Disminuye manualmente el recuento de referencias en una instancia de SafeHandle.
public:
void DangerousRelease();
[System.Security.SecurityCritical]
public void DangerousRelease ();
public void DangerousRelease ();
[<System.Security.SecurityCritical>]
member this.DangerousRelease : unit -> unit
member this.DangerousRelease : unit -> unit
Public Sub DangerousRelease ()
- Atributos
Comentarios
El DangerousRelease método es el homólogo de DangerousAddRef. Siempre debe coincidir con una llamada al DangerousRelease método con una llamada correcta a DangerousAddRef.
Precaución
Este método está pensado para usuarios avanzados y siempre debe usarse cuidadosamente. Para evitar la pérdida de recursos de control, llame siempre a este método dentro de una región de ejecución restringida (CER), donde una anulación de subprocesos no puede interrumpir el procesamiento. De la misma manera que las llamadas no coincidentes DangerousAddRef pueden provocar pérdidas de recursos, las llamadas no coincidentes DangerousRelease pueden hacer que los estados de identificador no válidos sean visibles para otros subprocesos. No exponga ni DangerousRelease llame DangerousAddRef a código que no es de confianza.