Variables.Locked Proprietà

Definizione

Valore booleano che indica se le variabili nella Variables raccolta sono bloccate.

public:
 property bool Locked { bool get(); };
public bool Locked { get; }
member this.Locked : bool
Public ReadOnly Property Locked As Boolean

Valore della proprietà

Boolean

true indica che l'insieme è bloccato. Il valore false indica che la raccolta è sbloccata.

Esempio

L'esempio di codice seguente blocca la raccolta di variabili quando GetVariables viene chiamato il metodo. Nell'esempio viene quindi determinato se la raccolta è bloccata e, se la raccolta è bloccata, chiama Unlock .

using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  

namespace Microsoft.SqlServer.SSIS.Sample  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Package pkg = new Package();  
            Variables vars = null;  
            VariableDispenser variableDispenser = pkg.VariableDispenser;  
            variableDispenser.LockForRead("System::PackageName");  
            variableDispenser.LockForRead("System::OfflineMode");  
            variableDispenser.LockForWrite("System::InteractiveMode");  
            variableDispenser.GetVariables(ref vars);             
            // Determine whether the variable collection is locked before unlocking.  
            Boolean isLocked = vars.Locked;  

            // Verify the value of vars.Locked. If the lock failed,  
            // call Reset.  
            if (isLocked)  
            {  
                vars.Unlock();  
            }  
            else  
            {  
                variableDispenser.Reset();  
            }  
        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  

Namespace Microsoft.SqlServer.SSIS.Sample  
    Class Program  
        Shared  Sub Main(ByVal args() As String)  
            Dim pkg As Package =  New Package()   
            Dim vars As Variables =  Nothing   
            Dim variableDispenser As VariableDispenser =  pkg.VariableDispenser   
            variableDispenser.LockForRead("System::PackageName")  
            variableDispenser.LockForRead("System::OfflineMode")  
            variableDispenser.LockForWrite("System::InteractiveMode")  
            variableDispenser.GetVariables( vars)  
            ' Determine whether the variable collection is locked before unlocking.  
            Dim isLocked As Boolean =  vars.Locked   

            ' Verify the value of vars.Locked. If the lock failed,  
            ' call Reset.  
            If isLocked = True Then  
                vars.Unlock()  
            Else   
                variableDispenser.Reset()  
            End If  
        End Sub  
    End Class  
End Namespace  

Commenti

La Variables raccolta contiene una Locked proprietà che indica se una raccolta di variabili di dispenser delle variabili è bloccata ( true ) o sbloccata ( false ). Il motivo per cui si esamina questa proprietà è che alcune attività rilasciano in modo esplicito i blocchi alle variabili utilizzate e la chiamata di Unlock due volte genera un errore. Pertanto, è necessario utilizzare Locked la proprietà per determinare se la raccolta distribuita è bloccata prima della chiamata a Unlock .

Si applica a