Partager via


Microsoft.VisualStudio.Data.Services, espace de noms

L'espace de noms Microsoft.VisualStudio.Data.Services fournit plusieurs services qui permettent aux clients de contrôler la connexion de données en créant une connexion, en fournissant un contrôle d'interface utilisateur de connexion personnalisé, ou en effectuant d'autres actions. En outre, les clients peuvent avoir accès aux mappages d'objets de données entre la source de données (objets de métadonnées spécifiques) et les métadonnées génériques. Cet espace de noms contient également des services qui définissent les relations hiérarchiques entre les nœuds dans la vue de données. Notez qu'en plus des services, il existe plusieurs interfaces qui représentent des entités implémentées de façon interne en tant que classes dans DDEX, par exemple IVsDataExplorerNode.

Dans le cadre de l'architecture DDEX, les services sont conçus pour consommer les entités de prise en charge, qui sont définies dans le Microsoft.VisualStudio.Data.Services.SupportEntities espace de noms. Par exemple, le IVsDataConnectionDialog service utilise le IVsDataConnectionUIControl prennent en charge des entités, ce qui permet l'ajout d'un contrôle d'interface utilisateur personnalisé pour les propriétés de connexion.

Classes

  Classe Description
Classe publique DataConnectionMessageReceivedEventArgs Encapsule les données d'événement pour l'événement d' MessageReceived pour une connexion de données.
Classe publique DataConnectionOpenCanceledException Représente l'exception levée lorsqu'un appel d'ouverture de connexion aux données est annulé.
Classe publique DataConnectionStateChangedEventArgs Encapsule les données d'événement pour l'événement d' StateChanged pour une connexion de données.
Classe publique DataExplorerNodeEventArgs Encapsule les données d'événements pour les événements suivants : NodeInserted, NodeChanged, NodeRemoving, et NodeExpandedOrRefreshed.
Classe publique DataMappedObjectTypeAttribute Spécifie qu'une interface ou une classe représente un type d'objet mappé.un type d'objet mappé est une API qui expose une vue fortement typée d'un objet spécifique à la source de données sous-jacent particulier.
Classe publique DataObjectAddedEventArgs Encapsule les données d'événement pour l'événement d' ObjectAdded .
Classe publique DataObjectChangedEventArgs Encapsule les données d'événement pour l'événement d' ObjectChanged .
Classe publique DataObjectDeletedEventArgs Encapsule les données d'événement pour l'événement d' ObjectDeleted .
Classe publique DataObjectEventArgs Représente la classe de base pour le suivant d'autres classes qui contiennent des données d'événement d'objet de données : DataObjectAddedEventArgs, DataObjectChangedEventArgs, et DataObjectDeletedEventArgs.
Classe publique DataProtection Représente la capacité de chiffrer et déchiffrer des chaînes à l'aide de l'API de protection des données (DPAPI).

Interfaces

  Interface Description
Interface publique IVsDataConnection Représente l'interface pour une connexion de données.
Interface publique IVsDataConnectionDialog Permet d'accéder à la boîte de dialogue Ajouter une connexion , avec laquelle vous pouvez obtenir des informations de connexion de données utilisateur.
Interface publique IVsDataConnectionDialogFactory Représente l'interface qui permet de créer une instance de la classe IVsDataConnectionDialog.
Interface publique IVsDataConnectionEvents Représente des événements de base pour une connexion de données.
Interface publique IVsDataConnectionFactory Permet de créer des instances autonomes de la classe d' IVsDataConnection .
Interface publique IVsDataConnectionManager Représente un jeu partagé d'objets de connexion de données créés à la demande et gérés par Visual Studio.
Interface publique IVsDataExplorerChildNodeCollection Représente une collection d'objets de nœud de connexion dans l'explorateur de serveurs dans Visual Studio.
Interface publique IVsDataExplorerConnection Représente une connexion qui existe dans l'explorateur de serveurs d' Visual Studio .
Interface publique IVsDataExplorerConnectionManager Fournit la possibilité d'effectuer des tâches courantes avec des connexions de données dans l'Explorateur de serveurs, tel que l'ajout, suppression, ou recherchant une connexion, entre autres.
Interface publique IVsDataExplorerNode Représente tout nœud dans l'Explorateur de serveurs d'Visual Studio qui apparaît comme enfant au nœud Connexions de données.
Interface publique IVsDataExplorerNodeSelection Représente un groupe de nœuds actuellement sélectionnés dans l'explorateur de serveurs d' Visual Studio , ainsi qu'un ensemble de propriétés et d'actions.
Interface publique IVsDataMappedObject Représente un concept connu pour une utilisation par d'un concepteur générique.
Interface publique IVsDataMappedObjectCallMapperConversionStep Représente une étape de conversion de mappeur d'appel pour un type mappé par prise en charge de l'objet de données.
Interface publique IVsDataMappedObjectConversion Représente une conversion d'un type mappé par prise en charge de l'objet de données et contient les étapes de conversion nécessaires pour convertir un objet spécifique à la source de données à un objet mappé.
Interface publique IVsDataMappedObjectConversionStep Représente une étape de conversion d'un type mappé par prise en charge de l'objet de données.
Interface publique IVsDataMappedObjectSelection Représente la balise de la sélection XML correspondant à ce mappé dans le fichier XML de prise en charge d'objet de données.
Interface publique IVsDataMappedObjectSelector Représente un sélecteur des objets mappés.
Interface publique IVsDataMappedObjectSubstitutionValue Représente une valeur de substitution pour un type mappé par prise en charge de l'objet de données.
Interface publique IVsDataMappedObjectType Représente un type mappé par prise en charge de l'objet de données, c. autrement dit., le type générique converti des types spécifiques à la source de données sous-jacents.
Interface publique IVsDataMappedObjectTypeMember Représente un membre d'un type mappé par prise en charge de l'objet de données.
Interface publique IVsDataObject Représente un objet de données.
Interface publique IVsDataObjectChangeEvents Représente un jeu d'événements qui sont déclenchés lorsque les objets de données sont ajoutés à, sont modifiés dans, ou supprimés d'une source de données.
Interface publique IVsDataObjectChangeEventsBroker Représente la possibilité de déclencher des événements lorsque les objets de données sont ajoutés, modifiés, supprimés ou sur une source de données.
Interface publique IVsDataObjectCollection Représente une collection d'objets de données sélectionnés d'un magasin d'objet.
Interface publique IVsDataObjectIdentifier Représente l'identificateur d'un objet de données.
Interface publique IVsDataObjectPropertyDictionary Représente les propriétés d'un objet de données.
Interface publique IVsDataObjectService Représente un service d'un type de prise en charge d'objet de données.
Interface publique IVsDataObjectStore Représente une mémoire, c. autrement dit., un cache, d'objets de données spécifiques à la source de données.
Interface publique IVsDataObjectSupportModel Représente le modèle qui décrit la prise en charge de l'objet de données.
Interface publique IVsDataObjectType Représente un type de prise en charge d'objet de données qui est spécifique de source de données.
Interface publique IVsDataObjectTypeMember Représente un membre d'un type de prise en charge d'objet de données.
Interface publique IVsDataViewCommandInfo Encapsule les informations qui décrivent une commande pour un nœud dans l'explorateur de serveurs.
Interface publique IVsDataViewCommonNodeInfo Encapsule les propriétés qui sont communes entre différents types de nœuds ; spécifiquement, le nœud de connexion (IVsDataViewConnectionNodeInfo) et les nœuds de et statiques de sélection (IVsDataViewNodeInfo).
Interface publique IVsDataViewConnectionNodeInfo Encapsule des propriétés pour un nœud de connexion dans l'explorateur de serveurs.
Interface publique IVsDataViewDisplayNameInfo Encapsule des propriétés relatives au nom complet d'un nœud dans l'Explorateur de serveurs.
Interface publique IVsDataViewIconInfo Encapsule les propriétés d'une icône de nœud dans l'Explorateur de serveurs.
Interface publique IVsDataViewInfo Fournit des informations sur une vue de données.
Interface publique IVsDataViewMemberInfo Représente des informations sur un membre d'une vue de données associée à une connexion de données dans l'explorateur de serveurs.
Interface publique IVsDataViewNodeInfo Encapsule les propriétés d'un nœud de ou statique de sélection dans l'explorateur de serveurs.
Interface publique IVsDataViewPropertyInfo Représente les informations sur une propriété de nœud dans l'explorateur de serveurs.
Interface publique IVsDataViewSelectionInfo Encapsule les propriétés d'une sélection de nœuds dans l'explorateur de serveurs.
Interface publique IVsDataViewSelectionNodeInfo Encapsule les propriétés d'un nœud de sélection dans l'explorateur de serveurs.
Interface publique IVsDataViewSupportModel Représente le modèle qui décrit la prise en charge de vue de données.

Délégués

  Délégué Description
Délégué public DataConnectionDialogFilterCallback Représente la méthode qui est appelée lorsque des sources de données et les fournisseurs sont filtrés dans la boîte de dialogue de connexion de données.

Énumérations

  Énumération Description
Énumération publique DataConnectionState Spécifie l'état actuel de la connexion de données.
Énumération publique DataObjectIdentifierFormat Spécifie le type de mise en forme requis pour la valeur de la chaîne d'identification d'objet de données.La mise en forme de l'identificateur dépend de son utilisation.

Exemples

Voici quelques exemples des services mentionnés ci-dessus :

Un exemple de services liés à la connexion de données :

IVsDataConnectionDialogFactory

IVsDataConnectionDialog

IVsDataConnectionFactory

IVsDataConnection

Un exemple objet liés à la prise en charge de services de données :

IVsDataObjectSupportModel

IVsDataObjectService

IVsDataObjectStore

Un exemple de vue liés à la prise en charge des services de données :

IVsDataViewSupportModel