Właściwość Variables.Locked
A wartość logiczna wskazująca, czy zmienne w Variables kolekcja są zablokowane.
Przestrzeń nazw: Microsoft.SqlServer.Dts.Runtime
Zestaw: Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)
Składnia
'Deklaracja
Public ReadOnly Property Locked As Boolean
Get
'Użycie
Dim instance As Variables
Dim value As Boolean
value = instance.Locked
public bool Locked { get; }
public:
property bool Locked {
bool get ();
}
member Locked : bool
function get Locked () : boolean
Wartość właściwości
Typ: System.Boolean
TRUE wskazuje, że kolekcja jest zablokowana.Wartość false wskazuje, że kolekcja jest odblokowany.
Uwagi
Variables Kolekcja zawiera Locked właściwość, która wskazuje, czy zmienna rozdzielacz zbiór zmiennych jest zablokowany (true) lub odblokowania (false).Powód, aby przejrzeć tej właściwość jest, że niektóre zadania jawnie zwolnić blokady do zmiennych są używane i wywoływania Unlock dwa razy zgłasza błąd.Dlatego należy używać Locked właściwość określają, czy dispensed kolekcja jest zablokowany przed wywoływaniem Unlock.
Przykłady
Poniższy przykład kodu blokuje zmiennej kolekcja po GetVariables jest wywoływana.Przykład określa czy kolekcji jest zablokowany, a jeśli kolekcja jest zablokowana, wywołuje 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