VariableDispenser.LockOneForWrite(String, Variables) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Coloca a variável em uma lista e, em seguida, bloqueia-a para acesso de leitura e gravação.
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)
Parâmetros
- variable
- String
O nome da variável cujo acesso de leitura e gravação deve ser bloqueado.
- variables
- Variables
O nome da coleção de variáveis na qual a variável solicitada deve ser colocada.
Comentários
Esse método combina o trabalho do LockForWrite método e o GetVariables método em uma chamada, pois ele se aplica apenas a uma única variável.
Se a chamada for bem-sucedida, a variável solicitada será retornada como uma coleção de uma entrada na coleção de variáveis especificada pelo parâmetro variables
e a variável será bloqueada para acesso de leitura/gravação. Para desbloquear a variável, libere a coleção de variáveis usando o Unlock método da classe Variables. Se a chamada do LockOneForWrite método falhar, a variável não será bloqueada.
As chamadas para esse método não afetam a lista de bloqueio gerada por chamadas para LockForWrite.
Observação
É recomendável que você não faça várias chamadas para esse método ao adquirir bloqueios para variáveis a serem usadas em conjunto, pois isso pode levar a deadlocks. Todas as variáveis que estão sendo usadas juntas devem ser solicitadas e bloqueadas juntas chamando os métodos LockForRead ou LockForWrite, seguidas por uma chamada ao GetVariables método.
Se um bloqueio tiver sido bem-sucedido, você poderá desmarcá-lo chamando Unlock.