SemaphoreAcl.TryOpenExisting(String, SemaphoreRights, Semaphore) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen adlı semaforu açmaya çalışır, zaten varsa, istenen erişim haklarını uygular ve işlemin başarılı olup olmadığını belirten bir değer döndürür.
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
Parametreler
- name
- String
Açılacak semaforun adı. "Global" ön ekine sahipse, makine genelinde bir semafora başvurur. "Yerel" ön ekine sahipse veya ön eki yoksa, oturum genelinde bir semafora başvurur. Hem ön ek hem de ad büyük/küçük harfe duyarlıdır.
- rights
- SemaphoreRights
Döndürülen semafora uygulanacak istenen erişim hakları.
- result
- Semaphore
Bu yöntem döndürdüğünde true
, çağrı başarılı olursa adlandırılmış semaforu temsil eden bir nesne içerir veya null
başka bir şekilde. Bu parametre başlatılmamış olarak kabul edilir.
Döndürülenler
true
adlandırılmış semafor başarıyla açıldıysa; aksi takdirde , false
.
Özel durumlar
name
null
name
boş bir dizedir.
Win32 hatası oluştu.
Adlandırılmış semafor var, ancak kullanıcının bunu kullanmak için gereken güvenlik erişimi yok.