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
变量集合的名称,用于将请求的变量放入。
注解
该方法将方法和GetVariables方法的任务LockForWrite合并在一个调用中,因为它只适用于单个变量。
如果调用成功,请求的变量将以参数指定的 variables集合中的一个项集合返回,变量被锁定为读写访问。 要解锁该变量,使用变量类的方法释放变量集合 Unlock 。 如果 LockOneForWrite 方法调用失败,变量不会被锁定。
调用该方法不会影响调用 的 LockForWrite锁列表。
注释
建议在获取变量锁以组合使用时,不要多次调用此方法,否则可能导致死锁。 所有同时使用的变量应通过调用方法 LockForRead 或 LockForWrite, GetVariables 然后调用方法来请求并锁定。
如果锁定成功,你可以通过调用 Unlock来清除。