Язык

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

Определение

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

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)

Параметры

variable
String

Название переменной для блокировки доступа к чтению/записи.

variables
Variables

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

Комментарии

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

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

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

Note

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

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

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