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 una lista e poi la blocca per l'accesso di 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
Il nome della variabile da bloccare per l'accesso di lettura/scrittura.
- variables
- Variables
Il nome della collezione di variabili in cui inserire la variabile richiesta.
Commenti
Questo metodo combina il lavoro del LockForWrite metodo e del GetVariables metodo in un'unica chiamata, poiché si applica solo a una singola variabile.
Se la chiamata ha successo, la variabile richiesta viene restituita come una raccolta a voce unica nella collezione variabile specificata dal parametro variables, e la variabile viene bloccata per l'accesso di lettura/scrittura. Per sbloccare la variabile, rilascia la collezione delle variabili usando il Unlock metodo della classe Variabili. Se la LockOneForWrite chiamata al metodo fallisce, la variabile non è bloccata.
Le chiamate a questo metodo non influenzano la lista dei blocchi generata dalle chiamate a LockForWrite.
Note
Si consiglia di non effettuare più chiamate a questo metodo quando si acquisiscono i lock per variabili da usare insieme, poiché ciò potrebbe portare a deadlock. Tutte le variabili utilizzate insieme devono essere richieste e bloccate insieme chiamando i metodi LockForRead o LockForWrite, seguite da una chiamata al GetVariables metodo.
Se una serratura è stata risolta, puoi liberarla chiamando Unlock.