Metoda VariableDispenser.LockOneForWrite
Umieszcza zmiennej na liście, a następnie blokuje dostęp do odczytu i zapisu.
Przestrzeń nazw: Microsoft.SqlServer.Dts.Runtime
Zestaw: Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)
Składnia
'Deklaracja
Public Sub LockOneForWrite ( _
variable As String, _
ByRef variables As Variables _
)
'Użycie
Dim instance As VariableDispenser
Dim variable As String
Dim variables As Variables
instance.LockOneForWrite(variable, variables)
public void LockOneForWrite(
string variable,
ref Variables variables
)
public:
void LockOneForWrite(
String^ variable,
Variables^% variables
)
member LockOneForWrite :
variable:string *
variables:Variables byref -> unit
public function LockOneForWrite(
variable : String,
variables : Variables
)
Parametry
- variable
Typ: System.String
Nazwa zmiennej blokada dla dostępu do odczytu i zapisu.
- variables
Typ: Microsoft.SqlServer.Dts.Runtime.Variables%
Nazwa umieścić żądanej zmiennej kolekcja zmiennych.
Uwagi
Ta metoda łączy pracy LockForWrite metody i GetVariables Metoda w jednym wywołaniu, gdyż dotyczy tylko jedną zmienną.
Jeśli połączenie powiedzie się, żądana zmiennej jest zwracany jako kolekcja jeden zapis w kolekcji zmiennej określonej przez parametr variables, a zmienna jest zablokowany dla odczytu / zapisu.Aby odblokować zmienną, zwolnij przy użyciu zmiennej kolekcja Unlock metoda klasy zmiennychJeśli LockOneForWrite wywołanie metoda nie powiedzie się, zmienna nie jest zablokowana.
Wywołania tej metoda nie mają wpływu na listy blokada generowane przez wywołania LockForWrite.
Ostrzeżenie
Zaleca się, aby nie należy wiele wywołań tej metoda w momencie nabywania blokad dla zmiennych używanych razem, ponieważ mogłoby to doprowadzić do zakleszczenia.Wszystkie zmienne są używane razem powinny być wymagane i razem zablokowane przez wywołanie metoda LockForRead lub LockForWrite, następuje wywołanie GetVariables metoda.
Blokada zakończyła się pomyślnie, można wyczyścić jego wywołując Unlock.