InstancePersistenceContext.BeginBindReclaimedLock Metode

Definisi

Mulai operasi asinkron untuk mengikat kunci yang ada pada instans ke handel instans saat ini. Versi kunci yang ada diteruskan sebagai parameter.

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

Parameter

instanceVersion
Int64

Versi kunci yang disimpan pada instans, atau nol jika penyedia persistensi tidak menerapkan versi kunci.

timeout
TimeSpan

Periode batas waktu untuk operasi asinkron.

callback
AsyncCallback

Metode yang akan dipanggil ketika operasi selesai.

state
Object

Informasi status yang terkait dengan operasi asinkron.

Mengembalikan

Status operasi asinkron.

Keterangan

Saat mencoba memperoleh kunci, penyedia persistensi dapat memutuskan bahwa instans saat ini sudah dikunci di penyimpanan saat ini. Jika token kunci cocok dengan token kunci handel saat ini, maka penyedia persistensi dapat mencoba untuk mengklaim kembali kunci dengan memeriksa versinya dan meneruskannya ke BeginBindReclaimedLock. Penyedia persistensi tidak boleh membuat perubahan pada instans hingga kunci berhasil diklaim kembali. Jika tidak ada handel lain yang terikat ke kunci, maka operasi BeginBindReclaimedLock berhasil dan handel saat ini terikat ke kunci. Jika tidak, BeginBindReclaimedLock atau EndBindReclaimedLock melempar InstanceHandleConflictException. Jika perintah sedang berlangsung pada handel lain, operasi mungkin tidak selesai saat menunggu hasil perintah tersebut untuk memutuskan apakah kunci dapat diklaim kembali.

Handel instans saat ini harus terikat ke instans dan pemilik kunci. Instans tidak boleh diselesaikan. Token kunci yang terkait dengan pemilik kunci digunakan untuk mengidentifikasi pemilik kunci.

Setelah kunci terikat ke handel, kunci tetap terikat selama masa pakai handel. Baik token kunci maupun versi instans tidak dapat diubah.

Berlaku untuk