DataConnection, classe

Prend en charge une connexion à une source de données.

Hiérarchie d'héritage

Object
  Microsoft.VisualStudio.Data.ServiceProvider
    Microsoft.VisualStudio.Data.DataConnection

Espace de noms :  Microsoft.VisualStudio.Data
Assembly :  Microsoft.VisualStudio.Data (dans Microsoft.VisualStudio.Data.dll)

Syntaxe

'Déclaration
Public MustInherit Class DataConnection _
    Inherits ServiceProvider _
    Implements ICloneable, IDisposable
public abstract class DataConnection : ServiceProvider, 
    ICloneable, IDisposable
public ref class DataConnection abstract : public ServiceProvider, 
    ICloneable, IDisposable
[<AbstractClass>]
type DataConnection =  
    class 
        inherit ServiceProvider 
        interface ICloneable 
        interface IDisposable 
    end
public abstract class DataConnection extends ServiceProvider implements ICloneable, IDisposable

Le type DataConnection expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée DataConnection Constructeur de classe.Instancie une nouvelle instance de la classe DataConnection.

Début

Propriétés

  Nom Description
Propriété publique AsyncCommand Récupère un objet qui peut effectuer une dérivation et l'opération asynchrone des commandes dans la source de données.
Propriété publique Command Récupère un objet qui peut effectuer une dérivation et l'exécution des commandes dans la source de données.
Propriété publique ConnectionSupport Récupère l'objet sous-jacent en charge de connexion de fournisseur de données qui est utilisé pour prendre en charge l'instance actuelle de connexion de données.
Propriété publique ConnectionTimeout Extrait ou définit la durée, en secondes, avant une commande d'ouvrir les durées de connexion.
Propriété publique DisplayConnectionString Extrait ou définit les informations de connexion non chiffrées sous forme de chaîne de DDEX-fournisseur- détail.
Propriété publique EncryptedConnectionString Extrait ou définit les informations de connexion chiffrée sous forme de chaîne DPAPI- chiffrée et spécifique au fournisseur.
Propriété publique IsLockedForExclusiveAccess Récupère une valeur booléenne indiquant si la connexion actuelle est verrouillée par un client pour l'accès exclusif.
Propriété publique ObjectChangeEvents Récupère un objet qui fournit un jeu d'événements déclenchés lorsque les objets de données dans la source de données sont ajoutés, modifiés, supprimés ou.
Propriété publique ObjectIdentifierConverter Récupère un objet qui peut convertir des identificateurs d'objets de données des chaînes mises en forme aux parties non formatées et vice versa.
Propriété publique ObjectIdentifierResolver Récupère un objet qui peut résoudre des identificateurs d'objet de données via l'expansion et la contraction.
Propriété publique ObjectItemComparer Récupère un objet qui peut comparer des composants et des propriétés d'identificateur sur les objets de données.
Propriété publique ObjectSupport Récupère un objet qui fournit un flux XML définissant les différents types d'objets de données de DDEX pris en charge par la connexion de données actuelle.
Propriété publique Provider Récupère l'identificateur unique du fournisseur de DDEX pour la connexion de données actuelle.
Propriété publique ProviderObjectIsLocked Récupère une valeur booléenne indiquant si l'objet fournisseur sous-jacent de DDEX est verrouillé pour une utilisation par d'un client.
Propriété protégée ServiceTypes Extrait une liste des types de service utilisés pour convertir l'appel de méthode non managé d' QueryService , dans lequel un service GUID est spécifié, dans un appel de méthode managé d' IServiceProvider.GetService , dans lequel un type managé est spécifié. (Hérité de ServiceProvider.)
Propriété publique Source Récupère l'identificateur global unique (GUID) de la source de données pour la connexion de données active éventuelle.
Propriété publique SourceInformation Récupère un objet qui fournit un ensemble de paires nom/valeur connus qui décrivent les caractéristiques de la source de données.
Propriété publique SourceVersionComparer Récupère un objet qui vous permet de comparer les numéros de version spécifiques à la source de données.
Propriété publique State Récupère l'état actuel de cette connexion de données.
Propriété publique Transaction Récupère un objet qui active le traitement des transactions ; autrement dit, vous permet de démarrer, valider, et restaurer des transactions dans la source de données.
Propriété publique ViewSupport Récupère un objet qui fournit un flux XML qui définit différentes vues de données prises en charge par la connexion de données actuelle.

Début

Méthodes

  Nom Description
Méthode publique Clone Crée une instance clonée de cette connexion de données, qui conserve les mêmes propriétés et état de connexion que l'origine.
Méthode publique Close Ferme la connexion de données actuelle.
Méthode publique Dispose() a la connexion de données actuelle et toutes ses ressources associées.
Méthode protégée Dispose(Boolean) Prend en charge l'infrastructure de DDEX et n'est pas destiné à être utilisé directement à partir de votre code.
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publique EquivalentTo Récupère une valeur booléenne indiquant si les informations sur la connexion actuelle sont équivalentes, dans un sens au moment de le design, des informations de connexion spécifiées.
Méthode protégée Finalize Finalise la connexion. (Substitue Object.Finalize.)
Méthode publique GetExclusiveAccessProxy Extrait une instance de proxy qui permet à l'appelant l'accès exclusif à la connexion de données.
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publique GetLockedProviderObject() Récupère l'objet sous-jacent de fournisseur de données, le cas échéant, qui prend en charge la connexion de données actuelle.
Méthode publique GetLockedProviderObject(Int32) Récupère l'objet sous-jacent de fournisseur de données, le cas échéant, qui prend en charge la connexion de données actuelle.
Méthode publique GetService(Guid) Récupère un service avec un service spécifié un GUID. (Hérité de ServiceProvider.)
Méthode publique GetService(Type) Récupère un service du type spécifié. (Hérité de ServiceProvider.)
Méthode protégée GetServiceImpl(Guid) Fournit l'implémentation pour récupérer un service avec un GUID spécifique. (Hérité de ServiceProvider.)
Méthode protégée GetServiceImpl(Type) Fournit l'implémentation pour récupérer un service d'un type spécifique. (Hérité de ServiceProvider.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée MemberwiseClone Crée une copie superficielle du Object actuel. (Hérité de Object.)
Méthode protégée OnMessageReceived Gestionnaire pour l'événement d' MessageReceived .
Méthode protégée OnStateChanged Gestionnaire pour l'événement d' StateChanged .
Méthode publique Open Ouvre la connexion de données.
Méthode publique ReleaseExclusiveAccessProxy Libère un proxy exclusif existant d'accès, de la manière attendue par un appel à la méthode d' GetExclusiveAccessProxy .
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique UnlockProviderObject Déverrouille un objet fournisseur de DDEX qui a été verrouillé à l'aide d'un appel à la méthode d' GetLockedProviderObject.

Début

Événements

  Nom Description
Événement public MessageReceived Événement qui est déclenché lorsqu'un message est envoyée la source de données.
Événement public StateChanged Événement qui est déclenché lorsque l'état de connexion de données a changé.

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée ICloneable.Clone Crée une nouvelle instance d'objet de Connexion qui est une copie de l'instance actuelle.
Implémentation d'interface expliciteMéthode privée IServiceProvider.QueryService Effectue une fabrique pour les services qui sont exposés via une implémentation d'IServiceProvider. (Hérité de ServiceProvider.)

Début

Notes

Cette classe fournit à la transmission de base d'une source de données, qui prend en charge des fonctionnalités telles que l'ouverture et de fermeture des connexions. Elle permet également d'accéder à un jeu des services qui exposent une fonctionnalité plus spécifique à la source de données.

DDEX fournit l'implémentation unique de cette classe ; aucun fournisseur de données ne doit fournir leur propre implémentation de la classe d' DataConnection . À la place, les fournisseurs de DDEX doivent implémenter la classe d' DataConnectionSupport, qui est ensuite encapsulé par l'instance d' DataConnection .

l'avantage de cette approche est qu'il permet à DDEX de fournir une fonctionnalité clé au client et au fournisseur de données : verrouillage de la connexion afin que plusieurs clients peuvent partager la même connexion sans générer de conflits. Avec cette architecture, les clients n'ont pas besoin de vous préoccuper du conflit entre eux, et les fournisseurs de données n'ont pas besoin de vous préoccuper de l'accès multithread.

La classe d' DataConnection accomplit ce niveau de verrouillage en servant d'objet proxy à l'instance de classe d' DataConnectionSupport, ainsi qu'en fournissant des objets proxy pour chaque service de DDEX disponible dans la connexion. Ces proxy implémentent chaque méthode et de propriété en verrouillant la connexion, appelez ensuite l'implémentation du fournisseur de données, déverrouillant la connexion.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Data, espace de noms

ICloneable

IDisposable