Aracılığıyla paylaş


InstancePersistenceContext.BeginBindReclaimedLock Yöntem

Tanım

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.

Şunlara uygulanır