Metoda VariableDispenser.Reset
Czyści listy tylko do odczytu i zapisu i odczytu listy obowiązującymi wywołanie GetVariables kończy się niepowodzeniem.
Przestrzeń nazw: Microsoft.SqlServer.Dts.Runtime
Zestaw: Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)
Składnia
'Deklaracja
Public Sub Reset
'Użycie
Dim instance As VariableDispenser
instance.Reset()
public void Reset()
public:
void Reset()
member Reset : unit -> unit
public function Reset()
Uwagi
Tej metoda można wyczyścić listy tylko do odczytu i listy blokada odczytu i zapisu po wywołaniu GetVariables nie powiodło się.Jeśli wywołanie GetVariables nie powiedzie się, blokada list nie są czyszczone i dlatego wywołanie GetVariables ponownie, zostanie podjęta próba blokada tym samym zmiennych.Czy chcesz ponowić próbę zablokowanie zmiennych tego samego, wywołanie GetVariables ponownie bez telefonicznej Reset pierwszym.Można również zwolnić list za pomocą tej metoda i zaniechaniem operacji, dopóki wszystkie wymagane zmienne są dostępne, można zablokować na raz.
Ponadto Reset Metoda jest używana, jeśli pojawi się błąd z GetVariables i zablokować całkowicie różne i niepowiązanych zestaw dalej zmiennych.Możesz wywołać Reset Aby wyczyścić listy blokada i zapełnisz blokada listy za pomocą LockForRead, LockForWrite, LockOneForRead, i LockOneForWrite metody.
Przykłady
Poniższy przykład kodu blokuje zbiór zmiennych i określa, czy zmienna kolekcja jest zablokowany przed ich odblokowanie.Jeśli następnie blokada nie Reset jest wywoływana.
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.GetVariables(ref vars);
// Determine whether the variable collection is locked.
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.GetVariables( vars)
' Determine whether the variable collection is locked.
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