Linguaggio

VariableDispenser.LockOneForWrite(String, Variables) Metodo

Definizione

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.

Si applica a