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.

Dotyczy

Zobacz też