语言

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

变量集合的名称,用于将请求的变量放入。

注解

该方法将方法和GetVariables方法的任务LockForWrite合并在一个调用中,因为它只适用于单个变量。

如果调用成功,请求的变量将以参数指定的 variables集合中的一个项集合返回,变量被锁定为读写访问。 要解锁该变量,使用变量类的方法释放变量集合 Unlock 。 如果 LockOneForWrite 方法调用失败,变量不会被锁定。

调用该方法不会影响调用 的 LockForWrite锁列表。

注释

建议在获取变量锁以组合使用时,不要多次调用此方法,否则可能导致死锁。 所有同时使用的变量应通过调用方法 LockForReadLockForWriteGetVariables 然后调用方法来请求并锁定。

如果锁定成功,你可以通过调用 Unlock来清除。

适用于