VariableDispenser.LockOneForRead(String, Variables) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将变量放入列表,然后锁定为只读访问。
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来清除。