InstancePersistenceContext.BeginBindReclaimedLock 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.
Bir örnekteki mevcut kilidi geçerli örnek tanıtıcısına bağlamak için zaman uyumsuz bir işlem başlatın. Mevcut kilidin sürümü parametre olarak geçirilir.
public:
IAsyncResult ^ BeginBindReclaimedLock(long instanceVersion, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginBindReclaimedLock (long instanceVersion, TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginBindReclaimedLock : int64 * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginBindReclaimedLock (instanceVersion As Long, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parametreler
- instanceVersion
- Int64
Örnekte tutulan kilidin sürümü veya kalıcılık sağlayıcısı kilit sürümlerini uygulamazsa sıfır.
- timeout
- TimeSpan
Zaman uyumsuz işlemin zaman aşımı süresi.
- callback
- AsyncCallback
İşlem tamamlandığında çağrılacak yöntem.
- state
- Object
Zaman uyumsuz işlemle ilişkili durum bilgileri.
Döndürülenler
Zaman uyumsuz bir işlemin durumu.
Açıklamalar
Bir kilit almaya çalışırken, kalıcılık sağlayıcısı geçerli örneğin geçerli depoda zaten kilitli olduğuna karar verebilir. Kilit belirteci geçerli tanıtıcının kilit belirteciyle eşleşiyorsa, kalıcılık sağlayıcısı sürümünü inceleyip BeginBindReclaimedLock'a geçirerek kilidi geri kazanmayı dener. Kilit başarıyla geri kazanılmadan kalıcılık sağlayıcısı örnekte değişiklik yapmamalıdır. Başka bir tanıtıcı kilide bağlı değilse BeginBindReclaimedLock işlemi başarılı olur ve geçerli tanıtıcı kilide bağlanır. Aksi takdirde BeginBindReclaimedLock veya EndBindReclaimedLock InstanceHandleConflictException oluşturur. Komutlar diğer tanıtıcılarda devam ediyorsa, bu komutların sonucunun kilidin geri kazanılıp geri kazanılamayacağına karar vermesini beklerken işlem tamamlanmayabilir.
Geçerli örnek tanıtıcısı bir örneğe ve kilit sahibine bağlı olmalıdır. Örnek tamamlanmamalıdır. Kilit sahibiyle ilişkili kilit belirteci, kilidin sahibini tanımlamak için kullanılır.
Bir kilit bir tanıtıcıya bağlandıktan sonra tutamacın ömrü boyunca bağlı kalır. Kilit belirteci veya örnek sürümü değiştirilemez.