VariableDispenser.Reset Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Cancella sia l'elenco in sola lettura che l'elenco in lettura/scrittura quando non è possibile chiamare GetVariables(Variables).
public:
void Reset();
public void Reset ();
member this.Reset : unit -> unit
Public Sub Reset ()
Esempio
Nell'esempio di codice seguente viene bloccata una raccolta di variabili e quindi viene determinato se la raccolta di variabili è bloccata prima di sbloccarle. Se il blocco non è riuscito, viene Reset chiamato .
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
Commenti
Questo metodo può essere usato per cancellare l'elenco di sola lettura e l'elenco di blocchi di lettura/scrittura dopo che una chiamata a GetVariables non è riuscita. Se una chiamata a GetVariables non riesce, gli elenchi di blocchi non vengono cancellati e pertanto, se si chiama GetVariables di nuovo, verrà effettuato un tentativo di bloccare le stesse variabili. Se si vuole riprovare a bloccare le stesse variabili, chiamare GetVariables di nuovo senza chiamare Reset prima. In alternativa, è possibile scegliere di rilasciare gli elenchi usando questo metodo e di abbandonare l'operazione finché tutte le variabili necessarie non sono disponibili e possono essere bloccate contemporaneamente.
Inoltre, il Reset metodo viene usato se si riceve un errore da GetVariables e si vuole bloccare un set di variabili completamente diverso e non correlato. È necessario chiamare Reset per cancellare gli elenchi di blocchi e quindi riempire gli elenchi di blocchi usando i LockForReadmetodi , LockForWrite, LockOneForReade LockOneForWrite .