Condividi tramite


Classe DataConnection

Supporta una connessione a un'origine dati.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.VisualStudio.Data
Assembly:  Microsoft.VisualStudio.Data (in Microsoft.VisualStudio.Data.dll)

Sintassi

'Dichiarazione
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

Il tipo DataConnection espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto DataConnection Costruttore di classe.Crea una nuova istanza della classe DataConnection.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica AsyncCommand Recupera un oggetto che può eseguire la derivazione asincrona e l'esecuzione di controlli nell'origine dati.
Proprietà pubblica Command Recupera un oggetto che può eseguire la derivazione e l'esecuzione di controlli nell'origine dati.
Proprietà pubblica ConnectionSupport Recupera l'oggetto di supporto di connessione del provider di dati sottostante che viene utilizzato per supportare l'istanza corrente della connessione dati.
Proprietà pubblica ConnectionTimeout Recupera o presenta il tempo di attesa, in secondi, un comando aprire la durata della connessione a.
Proprietà pubblica DisplayConnectionString Recupera o imposta le informazioni di connessione non crittografate sotto forma di stringa DDEX-provider- specifica.
Proprietà pubblica EncryptedConnectionString Recupera o imposta le informazioni di connessione crittografate sotto forma di stringa DPAPI- crittografata e specifica.
Proprietà pubblica IsLockedForExclusiveAccess Recupera un valore booleano che indica se la connessione corrente è bloccata da un client per l'accesso esclusivo.
Proprietà pubblica ObjectChangeEvents Recupera un oggetto che fornisce un insieme di eventi generati quando gli oggetti dati nell'origine dati vengono aggiunti, modificati, o rimossi.
Proprietà pubblica ObjectIdentifierConverter Recupera un oggetto che può convertire gli identificatori dell'oggetto dati da stringhe formattate alle parti senza formato e viceversa.
Proprietà pubblica ObjectIdentifierResolver Recupera un oggetto che può risolvere gli identificatori dell'oggetto dati sia con l'espansione della contrazione.
Proprietà pubblica ObjectItemComparer Recupera un oggetto che può confrontare le parti e le proprietà dell'identificatore su oggetti dati.
Proprietà pubblica ObjectSupport Recupera un oggetto che fornisce un flusso XML che definisce i vari tipi di oggetto dati di DDEX supportati dalla connessione dati corrente.
Proprietà pubblica Provider Recupera l'identificatore univoco del provider di DDEX per la connessione dati corrente.
Proprietà pubblica ProviderObjectIsLocked Recupera un valore booleano che indica se l'oggetto provider sottostante di DDEX è bloccato da un client.
Proprietà protetta. ServiceTypes Recupera un elenco di tipi di servizi utilizzati per convertire la chiamata al metodo non gestita QueryService, in cui un servizio GUID è specificato, in una chiamata al metodo gestito IServiceProvider.GetService, in cui viene specificato un tipo gestito. (Ereditato da ServiceProvider)
Proprietà pubblica Source Recupera l'identificatore univoco globale (GUID) dell'origine dati per la connessione dati corrente, se disponibile.
Proprietà pubblica SourceInformation Recupera un oggetto che fornisce un set di coppie nome/valore noto che descrivono le caratteristiche dell'origine dati.
Proprietà pubblica SourceVersionComparer Recupera un oggetto che consente di confrontare i numeri di versione dati-database di origine- specifici.
Proprietà pubblica State Recupera lo stato corrente di questa connessione dati.
Proprietà pubblica Transaction Recupera un oggetto che consente l'elaborazione delle transazioni, ovvero consente all'inizio, al commit e alle transazioni di rollback dell'origine dati.
Proprietà pubblica ViewSupport Recupera un oggetto che fornisce un flusso XML che definisce le varie visualizzazioni dati supportati dalla connessione dati corrente.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Clone Crea un'istanza duplicata di questa connessione dati, che mantiene le stesse proprietà e stato di connessione dell'originale.
Metodo pubblico Close Chiude la connessione dati corrente.
Metodo pubblico Dispose() La connessione dati corrente e tutte le relative risorse collegate.
Metodo protetto Dispose(Boolean) Supporta l'infrastruttura di DDEX e non deve essere utilizzato direttamente dal codice.
Metodo pubblico Equals Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico EquivalentTo Recupera un valore booleano che indica se viene fatto che le informazioni sulla connessione corrente sono equivalenti, in fase di progettazione, informazioni di connessione specificate.
Metodo protetto Finalize Viene completato la connessione. (Esegue l'override di Object.Finalize).
Metodo pubblico GetExclusiveAccessProxy Recupera un'istanza proxy che consente l'accesso esclusivo del chiamante alla connessione dati.
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetLockedProviderObject() Recupera l'oggetto del provider di dati sottostante, se presente, che supporta la connessione dati corrente.
Metodo pubblico GetLockedProviderObject(Int32) Recupera l'oggetto del provider di dati sottostante, se presente, che supporta la connessione dati corrente.
Metodo pubblico GetService(Guid) Recupera un servizio tramite un servizio specificato GUID. (Ereditato da ServiceProvider)
Metodo pubblico GetService(Type) Recupera un servizio del tipo specificato. (Ereditato da ServiceProvider)
Metodo protetto GetServiceImpl(Guid) Fornisce l'implementazione per recuperare un servizio con un GUID specifico. (Ereditato da ServiceProvider)
Metodo protetto GetServiceImpl(Type) Fornisce l'implementazione per recuperare un servizio di un tipo specifico. (Ereditato da ServiceProvider)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnMessageReceived Gestore per l'evento MessageReceived.
Metodo protetto OnStateChanged Gestore per l'evento StateChanged.
Metodo pubblico Open Aprire questa connessione dati.
Metodo pubblico ReleaseExclusiveAccessProxy Rilascia un proxy esistente di accesso esclusivo, direttamente con una chiamata al metodo GetExclusiveAccessProxy.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico UnlockProviderObject Sblocca un oggetto provider di DDEX che è stato bloccato mediante una chiamata al metodo GetLockedProviderObject.

In alto

Eventi

  Nome Descrizione
Evento pubblico MessageReceived Evento generato quando un messaggio viene ricevuto dall'origine dati.
Evento pubblico StateChanged Evento generato quando lo stato della connessione dati è cambiato.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato ICloneable.Clone Crea una nuova istanza di un oggetto connessione che è una copia dell'istanza corrente.
Implementazione esplicita dell'interfacciaMetodo privato IServiceProvider.QueryService Esegue la factory per i servizi esposti tramite un'implementazione di IServiceProvider. (Ereditato da ServiceProvider)

In alto

Note

Questa classe fornisce la comunicazione di base con un'origine dati, supportare funzionalità quali l'apertura e chiudere le connessioni. Fornisce inoltre l'accesso a un set di servizi che espongono funzionalità più specifiche sull'origine dati.

DDEX fornisce una singola implementazione della classe, nessun provider di dati deve fornire la propria implementazione della classe DataConnection. Invece, i provider di DDEX devono implementare la classe DataConnectionSupport, che viene quindi eseguito il wrapping dall'istanza DataConnection.

Il vantaggio di questo approccio è che consente di DDEX fornire una funzionalità chiave sia al client che al provider di dati: blocco di connessione in modo che possa condividere la stessa connessione ma non creare i client più conflitti. Con questa architettura, i client non devono preoccuparsi del conflitto tra loro e i provider di dati non devono preoccuparsi di accesso multithreading.

La classe DataConnection possibile ottenere questo livello di blocco da soddisfare oggetto proxy per l'istanza della classe DataConnectionSupportnonché fornendo oggetti proxy per ogni servizio noto di DDEX disponibile dalla connessione. Questi proxy implementano ogni metodo e proprietà blocca la connessione, quindi chiamare l'implementazione del provider di dati, quindi sbloccante la connessione.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Data

ICloneable

IDisposable