SafeHandle.SetHandleAsInvalid Метод
Определение
Помечает дескриптор, как больше не используемый.Marks a handle as no longer used.
public:
void SetHandleAsInvalid();
[System.Security.SecurityCritical]
public void SetHandleAsInvalid ();
member this.SetHandleAsInvalid : unit -> unit
Public Sub SetHandleAsInvalid ()
- Атрибуты
Комментарии
Вызовите SetHandleAsInvalid метод, только если известно, что ваш обработчик больше не ссылается на ресурс.Call the SetHandleAsInvalid method only when you know that your handle no longer references a resource. Это не изменяет значение handle поля; оно помечает только маркер как закрытый.Doing so does not change the value of the handle field; it only marks the handle as closed. Затем этот маркер может содержать потенциально устаревшее значение.The handle might then contain a potentially stale value. Результатом этого вызова является отсутствие попыток освободить ресурсы.The effect of this call is that no attempt is made to free the resources.
Как и в SetHandle случае с методом SetHandleAsInvalid , используйте только в том случае, если требуется поддержка уже существующего маркера.As with the SetHandle method, use SetHandleAsInvalid only if you need to support a pre-existing handle.
Безопасность
SecurityPermission
разрешение на вызов неуправляемого кода.for permission to call unmanaged code. Действие по обеспечению безопасности: LinkDemand.Security action: LinkDemand. Связанное перечисление:UnmanagedCodeAssociated enumeration: UnmanagedCode