Bagikan melalui


VariableDispenser.LockOneForWrite(String, Variables) Metode

Definisi

Menempatkan variabel dalam daftar, lalu menguncinya untuk akses baca/tulis.

public:
 void LockOneForWrite(System::String ^ variable, Microsoft::SqlServer::Dts::Runtime::Variables ^ % variables);
public void LockOneForWrite (string variable, ref Microsoft.SqlServer.Dts.Runtime.Variables variables);
member this.LockOneForWrite : string * Variables -> unit
Public Sub LockOneForWrite (variable As String, ByRef variables As Variables)

Parameter

variable
String

Nama variabel yang akan dikunci untuk akses baca/tulis.

variables
Variables

Nama koleksi variabel untuk memasukkan variabel yang diminta.

Keterangan

Metode ini menggabungkan pekerjaan LockForWrite metode dan GetVariables metode dalam satu panggilan, karena hanya berlaku untuk satu variabel.

Jika panggilan berhasil, variabel yang diminta dikembalikan sebagai koleksi satu entri dalam koleksi variabel yang ditentukan oleh parameter variables, dan variabel dikunci untuk akses baca/tulis. Untuk membuka kunci variabel, rilis koleksi variabel menggunakan Unlock metode kelas Variabel. LockOneForWrite Jika panggilan metode gagal, variabel tidak dikunci.

Panggilan ke metode ini tidak memengaruhi daftar kunci yang dihasilkan oleh panggilan ke LockForWrite.

Catatan

Disarankan agar Anda tidak melakukan beberapa panggilan ke metode ini saat memperoleh kunci untuk variabel yang akan digunakan bersama-sama karena ini dapat menyebabkan kebuntuan. Semua variabel yang digunakan bersama-sama harus diminta dan dikunci bersama-sama dengan memanggil metode LockForRead atau LockForWrite, diikuti dengan panggilan ke GetVariables metode .

Jika kunci berhasil, Anda dapat menghapusnya dengan memanggil Unlock.

Berlaku untuk