VariableDispenser.LockOneForWrite(String, Variables) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将变量放入列表中,然后锁定它以进行读/写访问。
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生成的锁列表。
注意
建议在获取变量的锁时不要对此方法进行多次调用,因为这可能会导致死锁。 应通过调用方法 LockForRead 请求和锁定所有一起使用的变量,或 LockForWrite随后调用 GetVariables 该方法。
如果锁成功,可以通过调用 Unlock来清除它。