InstancePersistenceContext.BindAcquiredLock(Int64) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將執行個體上新取得的鎖定繫結至目前執行個體控制代碼。 取得的鎖定版本會當做參數傳遞。
public:
void BindAcquiredLock(long instanceVersion);
public void BindAcquiredLock (long instanceVersion);
member this.BindAcquiredLock : int64 -> unit
Public Sub BindAcquiredLock (instanceVersion As Long)
參數
- instanceVersion
- Int64
在執行個體上取得的鎖定版本,但如果持續性提供者沒有實作鎖定版本,則為零。
備註
如果持續性提供者會實作鎖定版本,每次在執行個體上取得鎖定時,外部存放區中的版本都必須遞增一。 第一次鎖定執行個體時,版本應該是 1。 每次取得鎖定都會讓先前的鎖定失效。 目前的執行個體控制代碼必須繫結至執行個體和鎖定擁有者。 此執行個體不得為完成。 與鎖定擁有者相關聯的鎖定權杖會用來識別鎖定的擁有者。
一旦鎖定繫結至控制代碼之後,它就會在控制代碼的存留期內維持繫結狀態。 此時,無法變更鎖定權杖或執行個體版本。