SemaphoreAcl.TryOpenExisting(String, SemaphoreRights, Semaphore) Metodo

Definizione

Tenta di aprire un semaforo denominato specificato, se già esistente, applica i diritti di accesso desiderati e restituisce un valore che indica se l'operazione è riuscita.

public:
 static bool TryOpenExisting(System::String ^ name, System::Security::AccessControl::SemaphoreRights rights, [Runtime::InteropServices::Out] System::Threading::Semaphore ^ % result);
public static bool TryOpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights, out System.Threading.Semaphore? result);
public static bool TryOpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights, out System.Threading.Semaphore result);
static member TryOpenExisting : string * System.Security.AccessControl.SemaphoreRights * Semaphore -> bool
Public Shared Function TryOpenExisting (name As String, rights As SemaphoreRights, ByRef result As Semaphore) As Boolean

Parametri

name
String

Nome del semaforo da aprire. Se è preceduto da "Global", fa riferimento a un semaforo a livello di computer. Se è preceduto da "Local" o non ha un prefisso, fa riferimento a un semaforo a livello di sessione. Sia il prefisso che il nome fanno distinzione tra maiuscole e minuscole.

rights
SemaphoreRights

Diritti di accesso desiderati da applicare al semaforo restituito.

result
Semaphore

Quando questo metodo restituisce true, contiene un oggetto che rappresenta il semaforo denominato se la chiamata ha avuto esito positivo o null in caso contrario. Questo parametro viene considerato non inizializzato.

Valori restituiti

true se il semaforo denominato è stato aperto correttamente; in caso contrario, false.

Eccezioni

name è null

name è una stringa vuota.

Si è verificato un errore Win32.

Il semaforo denominato esiste, ma l'utente non ha l'accesso di sicurezza necessario per usarlo.

Si applica a