Язык

VariableDispenser.LockOneForRead(String, Variables) Метод

Определение

Помещает переменную в список и блокирует её для доступа только для чтения.

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

Параметры

variable
String

Переменная, которую нужно заблокировать для доступа только для чтения.

variables
Variables

Название коллекции переменных, куда нужно вставить запрошенную переменную.

Комментарии

Этот метод объединяет LockForRead работу метода и метода GetVariables в одном вызове, поскольку применяется только к одной переменной.

Если вызов выполнен успешно, запрошенная переменная возвращается как коллекция из одной записи в коллекции переменных, указанной параметром variables, и переменная блокируется для доступа только для чтения. Чтобы разблокировать переменную, освободите коллекцию переменных, используя Unlock метод Variables класса. Если вызов LockOneForRead метода не выполняется, переменная не блокируется.

Вызовы этого метода не влияют на список блокировок, сгенерируемый через вызовы .LockForRead

Note

Рекомендуется не делать несколько вызовов этому методу при получении замков для совместного использования переменных, так как это может привести к тупиков. Все переменные, используемые вместе, должны быть запрошены и заблокированы вместе с помощью методов LockForRead или LockForWrite, а затем вызова .GetVariables

Если замок был успешен, его можно очистить, позвонив Unlock.

Применяется к