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.