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

要将所请求的变量放入其中的变量集合的名称。

注解

此方法将方法的工作 LockForWriteGetVariables 方法合并在一次调用中,因为它仅适用于单个变量。

如果调用成功,则请求的变量作为参数 variables指定的变量集合中的一个条目集合返回,并且该变量被锁定以进行读/写访问。 若要解锁变量,请使用 Unlock Variables 类的方法释放变量集合。 LockOneForWrite如果方法调用失败,则变量未锁定。

对此方法的调用不会影响调用 LockForWrite生成的锁列表。

注意

建议在获取变量的锁时不要对此方法进行多次调用,因为这可能会导致死锁。 应通过调用方法 LockForRead 请求和锁定所有一起使用的变量,或 LockForWrite随后调用 GetVariables 该方法。

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

适用于