Método SafeHandle.DangerousRelease ()
Dica
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.
Diminui manualmente o contador de referência em uma instância SafeHandle.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (em mscorlib.dll)
Sintaxe
[SecurityCriticalAttribute]
public void DangerousRelease()
public:
[SecurityCriticalAttribute]
void DangerousRelease()
[<SecurityCriticalAttribute>]
member DangerousRelease : unit -> unit
<SecurityCriticalAttribute>
Public Sub DangerousRelease
Comentários
O DangerousRelease método é a contraparte DangerousAddRef. Você sempre deve corresponder a uma chamada para o DangerousRelease método com uma chamada bem-sucedida para DangerousAddRef.
Aviso
Este método destina-se para usuários avançados e sempre deve ser usado com cuidado. Para evitar o vazamento de recursos do identificador, sempre chame esse método dentro de uma região de execução restrita (CER), onde uma anulação de thread não é possível interromper o processamento. Da mesma forma que não correspondentes DangerousAddRef chamadas podem causar vazamentos de recursos, sem correspondência DangerousRelease chamadas podem fazer com que os estados de identificador inválido ficar visível para outros threads. Não exponha DangerousAddRef ou DangerousRelease chamadas para código não confiável.
Segurança
for permission to call unmanaged code. Security action: F:System.Security.Permissions.SecurityAction.LinkDemand. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode
Informações de Versão
Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 2.0
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1
Confira Também
DangerousAddRef
Classe SafeHandle
Namespace System.Runtime.InteropServices
Retornar ao início