다음을 통해 공유


VariableDispenser 클래스

Accesses the Variables collection during package execution. This class cannot be inherited.

상속 계층

System.Object
  Microsoft.SqlServer.Dts.Runtime.DtsObject
    Microsoft.SqlServer.Dts.Runtime.VariableDispenser

네임스페이스:  Microsoft.SqlServer.Dts.Runtime
어셈블리:  Microsoft.SqlServer.ManagedDTS(Microsoft.SqlServer.ManagedDTS.dll)

구문

‘선언
Public NotInheritable Class VariableDispenser _
    Inherits DtsObject
‘사용 방법
Dim instance As VariableDispenser
public sealed class VariableDispenser : DtsObject
public ref class VariableDispenser sealed : public DtsObject
[<SealedAttribute>]
type VariableDispenser =  
    class 
        inherit DtsObject 
    end
public final class VariableDispenser extends DtsObject

VariableDispenser 유형에서 다음 멤버를 표시합니다.

메서드

  이름 설명
공용 메서드 Contains Specifies whether an item can be retrieved from the VariableDispenser collection by using indexing without throwing an exception.
공용 메서드 Equals Determines whether two object instances are equal. (DtsObject에서 상속됨)
공용 메서드 GetHashCode Returns the hash code for this instance. (DtsObject에서 상속됨)
공용 메서드 GetQualifiedName Returns the qualified name of the variable.
공용 메서드 GetType (Object에서 상속됨)
공용 메서드 GetVariables Locks the variables that are in the read-only list and the read/write list.
공용 메서드 LockForRead Adds the variable to the list of variables to be locked for read-only access.
공용 메서드 LockForWrite Adds the variable to the list of variables to be locked for read/write access.
공용 메서드 LockOneForRead Puts the variable in a list, and then locks it for read-only access.
공용 메서드 LockOneForWrite Puts the variable in a list, and then locks it for read/write access.
공용 메서드 Reset Clears both the read-only list and read/write list when the call to GetVariables fails.
공용 메서드 ToString (Object에서 상속됨)

맨 위로 이동

주의

There are two scenarios for using the variable dispenser.

  1. You want just one variable. In this scenario, call LockOneForRead or LockOneForWrite, and a collection with one element is returned.

  2. You want several variables. In this scenario, call LockForRead and LockForWrite several times, one for each variable. This builds up two lists, one list that contains variables for reading and one list that contains variables for writing. Next, call GetVariables, which gives you a collection that contains all of the locked variables. If GetVariables succeeds, the two lists, which are the lists of variable names, not actual locks, are cleared.

To explicitly release the locks, call Unlock on the collection. This method unlocks the variables themselves. If GetVariables fails, the lists remain unchanged, and you can call GetVariables again. If you still do not succeed in obtaining the variables, call Reset to clear the lists and bring the variable dispenser back to its initial state.

The Variables collection contains a Locked property that indicates whether a variable dispenser collection of variables is locked (true) or unlocked (false). The reason to review this property is that some tasks explicitly release locks to the variables they are using, and calling Unlock twice throws an error. Therefore, you should use this property to determine whether the dispensed collection is locked before calling Unlock.

중요 정보중요

The VariableDispenser is used with the Runtime classes. If you are using data flow components (Microsoft.SqlServer.Dts.Pipeline), then you may be required to use the IDTSVariableDispenser100 instead. To know which variable dispenser to use, see the documentation for the object you are acquiring variables on, and verify the return object of the method.

스레드 보안

이 유형의 모든 공용 static(Visual Basic에서는 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

Microsoft.SqlServer.Dts.Runtime 네임스페이스