Condividi tramite


VariableDispenser.LockOneForWrite(String, Variables) Metodo

Definizione

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 variablese 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.

Si applica a