Metoda VariableDispenser.LockOneForRead
Umieszcza zmiennej na liście, a następnie blokuje dostęp tylko do odczytu.
Przestrzeń nazw: Microsoft.SqlServer.Dts.Runtime
Zestaw: Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)
Składnia
'Deklaracja
Public Sub LockOneForRead ( _
variable As String, _
ByRef variables As Variables _
)
'Użycie
Dim instance As VariableDispenser
Dim variable As String
Dim variables As Variables
instance.LockOneForRead(variable, variables)
public void LockOneForRead(
string variable,
ref Variables variables
)
public:
void LockOneForRead(
String^ variable,
Variables^% variables
)
member LockOneForRead :
variable:string *
variables:Variables byref -> unit
public function LockOneForRead(
variable : String,
variables : Variables
)
Parametry
- variable
Typ: System.String
Zmienna, aby blokada na dostęp tylko do odczytu.
- variables
Typ: Microsoft.SqlServer.Dts.Runtime.Variables%
Nazwa umieścić żądanej zmiennej kolekcja zmiennych.
Uwagi
Ta metoda łączy pracy LockForRead metody i GetVariables metody w jednym wywołaniu ponieważ 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 dostępu tylko do odczytu.Aby odblokować zmienną, zwolnij kolekcja zmiennej za pomocą Unlock metoda Variables klasyJeśli wywołanie LockOneForRead Metoda nie powiedzie się, zmienna nie jest zablokowany.
Wywołania tej metoda nie mają wpływu na listy blokada wygenerowane za pośrednictwem wywołania LockForRead.
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 przy użyciu metod LockForRead lub LockForWrite, następuje wywołanie GetVariables.
Blokada zakończyła się pomyślnie, można wyczyścić jego wywołując Unlock.