Udostępnij za pośrednictwem


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.

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.