SafeHandle.DangerousRelease Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Diminui manualmente o contador de referência em uma instância 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
Comentários
O DangerousRelease método é o equivalente a DangerousAddRef. Você sempre deve corresponder uma chamada ao DangerousRelease método com uma chamada bem-sucedida para DangerousAddRef.
Cuidado
Esse método destina-se a usuários avançados e deve ser sempre usado com cuidado. Para evitar o vazamento de recursos do identificador, sempre chame esse método dentro de uma CER (região de execução restrita), em que uma anulação de thread não pode interromper o processamento. Da mesma forma que chamadas sem DangerousAddRef correspondência podem causar vazamentos de recursos, chamadas sem correspondência DangerousRelease podem fazer com que estados de identificador inválidos se tornem visíveis para outros threads. Não exponha DangerousAddRef nem DangerousRelease chame o código não confiável.