我有一个User::TEST
列表中选择的测试变量ReadOnlyVariable
。
我从脚本中明确锁定了变量并读取了该变量。该代码工作正常。但是为什么脚本没有失败?可能会失败,因为我在ReadOnly
期间第二次显式锁定了与它相同的变量(来自ReadWrite
或execute phase
列表),不是吗?>
示例锁定代码:
public void Main()
{
// TODO: Add your code here
try
{
Variables variable = null;
string A;
Dts.VariableDispenser.LockForRead("User::TEST");
Dts.VariableDispenser.GetVariables(ref variable);
A = variable["User::TEST"].Value.ToString();
MessageBox.Show(A);
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
Dts.TaskResult = (int)ScriptResults.Failure;
}
}