Linguaggio

VariableDispenser.LockOneForRead(String, Variables) Metodo

Definizione

Inserisce la variabile in una lista e poi la blocca per l'accesso in sola lettura.

public:
 void LockOneForRead(System::String ^ variable, Microsoft::SqlServer::Dts::Runtime::Variables ^ % variables);
public void LockOneForRead(string variable, ref Microsoft.SqlServer.Dts.Runtime.Variables variables);
member this.LockOneForRead : string * Variables -> unit
Public Sub LockOneForRead (variable As String, ByRef variables As Variables)

Parametri

variable
String

La variabile che vuoi bloccare per l'accesso in sola lettura.

variables
Variables

Il nome della collezione di variabili in cui inserire la variabile richiesta.

Commenti

Questo metodo combina il lavoro del LockForRead metodo e del GetVariables metodo in un'unica chiamata, perché 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 in sola lettura. Per sbloccare la variabile, rilascia la collezione delle variabili utilizzando il Unlock metodo della Variables classe. Se la chiamata al LockOneForRead metodo fallisce, la variabile non è bloccata.

Le chiamate a questo metodo non influenzano la lista dei blocchi generata tramite chiamate a LockForRead.

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 usate insieme dovrebbero essere richieste e bloccate insieme usando i metodi LockForRead o LockForWrite, seguite da una chiamata a GetVariables.

Se una serratura è stata risolta, puoi liberarla chiamando Unlock.

Si applica a