SafeHandle.DangerousAddRef(Boolean) Metoda
Definicja
Ręcznie zwiększa licznik odwołań w SafeHandle wystąpieniach.Manually increments the reference counter on SafeHandle instances.
public:
void DangerousAddRef(bool % success);
[System.Security.SecurityCritical]
public void DangerousAddRef (ref bool success);
public void DangerousAddRef (ref bool success);
[<System.Security.SecurityCritical>]
member this.DangerousAddRef : bool -> unit
member this.DangerousAddRef : bool -> unit
Public Sub DangerousAddRef (ByRef success As Boolean)
Parametry
- success
- Boolean
true
Jeśli licznik odwołań został pomyślnie zwiększony; w przeciwnym razie false
.true
if the reference counter was successfully incremented; otherwise, false
.
- Atrybuty
Uwagi
DangerousAddRefMetoda uniemożliwia środowisko uruchomieniowe języka wspólnego odzyskiwanie pamięci używanej przez dojście (które występuje, gdy środowisko uruchomieniowe wywołuje ReleaseHandle metodę).The DangerousAddRef method prevents the common language runtime from reclaiming memory used by a handle (which occurs when the runtime calls the ReleaseHandle method). Za pomocą tej metody można ręcznie zwiększyć liczbę odwołań do SafeHandle wystąpienia.You can use this method to manually increment the reference count on a SafeHandle instance. DangerousAddRef Zwraca wartość logiczną przy użyciu ref
parametru ( success
), który wskazuje, czy licznik odwołań został pomyślnie zwiększony.DangerousAddRef returns a Boolean value using a ref
parameter (success
) that indicates whether the reference count was incremented successfully. Dzięki temu logika programu może zostać wycofana w razie awarii.This allows your program logic to back out in case of failure. Należy ustawić success
na wartość false
przed wywołaniem metody DangerousAddRef .You should set success
to false
before calling DangerousAddRef. Jeśli success
tak true
, unikaj przecieków zasobów, dopasowując wywołanie do DangerousAddRef z odpowiednim wywołaniem do DangerousRelease .If success
is true
, avoid resource leaks by matching the call to DangerousAddRef with a corresponding call to DangerousRelease.
Przestroga
Ta metoda jest przeznaczona dla zaawansowanych użytkowników i zawsze musi być używana ostrożnie.This method is intended for advanced users and must always be used carefully. Aby uniknąć przecieków zasobów obsługi, zawsze Wywołaj tę metodę w ograniczonym regionie wykonywania (CER), w którym przerwanie wątku nie może przerwać przetwarzania.To avoid leaking handle resources, always call this method inside a constrained execution region (CER), where a thread abort cannot interrupt processing.