Condividi tramite


SemaphoreAcl.TryOpenExisting(String, SemaphoreRights, Semaphore) Metodo

Definizione

Tenta di aprire un semaforo denominato specificato, se esiste già, applica i diritti di accesso desiderati e restituisce un valore che indica se l'operazione ha avuto esito positivo.

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);
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", si riferisce a un semaforo a livello di computer. Se è preceduto da "Local" o non ha un prefisso, si riferisce a un semaforo a livello di sessione. Sia il prefisso che il nome sono 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 trattato come non inizializzato.

Restituisce

Boolean

true se l'apertura del semaforo denominato è riuscita; in caso contrario, false.

Eccezioni

name è null

Il parametro name è una stringa vuota.

Errore Win32.

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

Si applica a