VariableDispenser Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Accède à la Variables collection lors de l’exécution du paquet. Cette classe ne peut pas être héritée.
public ref class VariableDispenser sealed : Microsoft::SqlServer::Dts::Runtime::DtsObject
public sealed class VariableDispenser : Microsoft.SqlServer.Dts.Runtime.DtsObject
type VariableDispenser = class
inherit DtsObject
Public NotInheritable Class VariableDispenser
Inherits DtsObject
- Héritage
Remarques
Il existe deux scénarios pour utiliser le distributeur variable.
Il ne faut qu’une seule variable. Dans ce scénario, appelez LockOneForRead ou LockOneForWrite, et une collection contenant un élément est retournée.
Il faut plusieurs variables. Dans ce scénario, appelez LockForRead et LockForWrite plusieurs fois, une pour chaque variable. Cela constitue deux listes, une liste contenant des variables à lire et une liste contenant des variables à écrire. Ensuite, appelez GetVariables, ce qui vous donne une collection contenant toutes les variables verrouillées. Si GetVariables elle réussit, les deux listes, qui sont les listes de noms de variables et non de verrous réels, sont effacées.
Pour libérer explicitement les serrures, faites Unlock appel à la collection. Cette méthode débloque les variables elles-mêmes. Si GetVariables ça échoue, les listes restent inchangées et vous pouvez rappeler GetVariables . Si vous n’arrivez toujours pas à obtenir les variables, appelez Reset pour effacer les listes et ramener le distributeur de variables à son état initial.
La Variables collection contient une Locked propriété qui indique si une collection de variables distributeur de variables est verrouillée (true) ou déverrouillée (false). La raison de revoir cette propriété est que certaines tâches libèrent explicitement des verrous sur les variables qu’elles utilisent, et appeler Unlock deux fois génère une erreur. Par conséquent, vous devriez utiliser cette propriété pour déterminer si la collecte délivrée est verrouillée avant d’appeler Unlock.
Important
Le VariableDispenser est utilisé avec les classes d’exécution. Si vous utilisez des composants de flux de données (Microsoft.SqlServer.Dts.Pipeline), il se peut que vous deviez utiliser à la IDTSVariableDispenser100 place. Pour savoir quel distributeur de variables utiliser, consultez la documentation de l’objet sur lequel vous acquérez des variables, et vérifiez l’objet de retour de la méthode.
Méthodes
| Nom | Description |
|---|---|
| Contains(String) |
Précise si un élément peut être récupéré de la VariableDispenser collection en utilisant l’indexation sans jeter d’exception. |
| Equals(Object) |
Détermine si deux instances d’objet sont égales. (Hérité de DtsObject) |
| GetHashCode() |
Retourne le code de hachage pour cette instance. (Hérité de DtsObject) |
| GetQualifiedName(String) |
Retourne le nom qualifié de la variable. |
| GetVariables(Variables) |
Verrouille les variables présentes dans la liste en lecture seule et la liste lecture/écriture. |
| LockForRead(String) |
Ajoute la variable à la liste des variables à verrouiller pour un accès en lecture seule. |
| LockForWrite(String) |
Ajoute la variable à la liste des variables à verrouiller pour l’accès en lecture/écriture. |
| LockOneForRead(String, Variables) |
Il place la variable dans une liste, puis la verrouille pour un accès en lecture seule. |
| LockOneForWrite(String, Variables) |
Il met la variable dans une liste, puis la verrouille pour l’accès en lecture/écriture. |
| Reset() |
Efface à la fois la liste en lecture seule et la liste lecture/écriture lorsque l’appel échoue GetVariables(Variables) . |