语言

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

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

注解

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

如果调用成功,请求的变量将以参数指定的 variables集合中的单项集合返回,变量被锁定为只读访问。 要解锁该变量,使用类的方法Variables释放变量集合Unlock。 如果 LockOneForRead 调用该方法失败,则该变量未被锁定。

调用该方法不会影响通过调用生成 LockForRead的锁列表。

注释

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

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

适用于