VariableDispenser.LockOneForWrite(String, Variables) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
목록에 변수를 배치하고 읽기/쓰기 액세스를 위해 잠급니다.
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)
매개 변수
- variable
- String
읽기/쓰기 액세스를 위해 잠글 변수의 이름입니다.
- variables
- Variables
요청된 변수를 추가할 변수 컬렉션의 이름입니다.
설명
이 메서드는 단일 변수에만 적용되므로 메서드와 GetVariables 메서드의 LockForWrite 작업을 하나의 호출로 결합합니다.
호출이 성공하면 요청된 변수가 매개 변수 variables
로 지정된 변수 컬렉션에서 한 항목 컬렉션으로 반환되고 읽기/쓰기 액세스를 위해 변수가 잠깁니다. 변수의 잠금을 해제하려면 Variables 클래스의 메서드를 Unlock 사용하여 변수 컬렉션을 해제합니다. 메서드 호출이 LockOneForWrite 실패하면 변수가 잠기지 않습니다.
이 메서드에 대한 호출은 호출에 의해 LockForWrite생성된 잠금 목록에 영향을 미치지 않습니다.
참고
교착 상태가 발생할 수 있으므로 함께 사용할 변수에 대한 잠금을 가져올 때 이 메서드를 여러 차례 호출하지 않는 것이 좋습니다. 함께 사용되는 모든 변수는 메서드를 호출하거나 LockForWrite메서드 LockForRead 를 호출 GetVariables 하여 함께 잠가야 합니다.
잠금에 성공한 경우 .를 호출 Unlock하여 잠금을 지울 수 있습니다.