SemaphoreAcl.TryOpenExisting(String, SemaphoreRights, Semaphore) Metod

Definition

Försöker öppna en angiven med namnet semafor, om den redan finns, tillämpar de önskade åtkomsträttigheterna och returnerar ett värde som anger om åtgärden lyckades.

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

Parametrar

name
String

Namnet på semaforen som ska öppnas. Om prefixet är "Global" refererar det till en datoromfattande semafor. Om prefixet är "Lokalt" eller inte har något prefix refererar det till en sessionsomfattande semafor. Både prefix och namn är skiftlägeskänsliga.

rights
SemaphoreRights

Önskade åtkomsträttigheter som ska tillämpas på den returnerade semaforen.

result
Semaphore

När den här metoden returnerar trueinnehåller innehåller ett objekt som representerar den namngivna semaforen om anropet lyckades, eller null på annat sätt. Den här parametern behandlas som oinitierad.

Returer

trueom den namngivna semaforen öppnades korrekt; annars . false

Undantag

name är null

name är en tom sträng.

Ett Win32-fel uppstod.

Den namngivna semaforen finns, men användaren har inte den säkerhetsåtkomst som krävs för att använda den.

Gäller för