VariableDispenser.LockOneForWrite(String, Variables) 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.
Inserisce la variabile in un elenco, quindi la blocca per l'accesso in lettura/scrittura.
public:
void LockOneForWrite(System::String ^ variable, Microsoft::SqlServer::Dts::Runtime::Variables ^ % variables);
public void LockOneForWrite (string variable, ref Microsoft.SqlServer.Dts.Runtime.Variables variables);
member this.LockOneForWrite : string * Variables -> unit
Public Sub LockOneForWrite (variable As String, ByRef variables As Variables)
Parametri
- variable
- String
Nome della variabile da bloccare per l'accesso in lettura/scrittura.
- variables
- Variables
Nome della raccolta di variabili nella quale inserire la variabile richiesta.
Commenti
Questo metodo combina il lavoro del metodo e il LockForWriteGetVariables metodo in una sola chiamata, perché si applica solo a una singola variabile.
Se la chiamata ha esito positivo, la variabile richiesta viene restituita come raccolta a una voce nella raccolta di variabili specificata dal parametro variables
e la variabile è bloccata per l'accesso in lettura/scrittura. Per sbloccare la variabile, rilasciare la raccolta di variabili usando il Unlock metodo della classe Variables. Se la chiamata al metodo ha esito negativo, la LockOneForWrite variabile non è bloccata.
Le chiamate a questo metodo non influiscono sull'elenco di blocchi generato dalle chiamate a LockForWrite.
Nota
È consigliabile non effettuare più chiamate a questo metodo quando si acquisiscono blocchi per le variabili da usare insieme perché ciò potrebbe causare deadlock. Tutte le variabili usate insieme devono essere richieste e bloccate insieme chiamando i metodi LockForRead o LockForWrite, seguita da una chiamata al GetVariables metodo .
Se un blocco ha esito positivo, è possibile cancellarlo chiamando Unlock.