Share via


IVsDataConnection Interface

Definition

Represents a data connection.

public interface class IVsDataConnection : IDisposable, IServiceProvider, Microsoft::VisualStudio::Data::Services::IVsDataConnectionEvents
public interface IVsDataConnection : IDisposable, IServiceProvider, Microsoft.VisualStudio.Data.Services.IVsDataConnectionEvents
type IVsDataConnection = interface
    interface IVsDataConnectionEvents
    interface IServiceProvider
    interface IDisposable
Public Interface IVsDataConnection
Implements IDisposable, IServiceProvider, IVsDataConnectionEvents
Implements

Properties

ConnectionTimeout

Gets or sets the amount of time to wait to establish a connection before terminating the attempt and generating a time-out error.

CurrentThreadHasLock

Gets a value indicating whether the current thread has a lock on the data connection object.

DisplayConnectionString

Gets the connection string in which sensitive information, if present, is formatted for secure display.

EncryptedConnectionString

Gets an encrypted version of the connection string.

IsLocked

Gets a value indicating whether the current data connection is locked.

IsNonLocking

Gets a value indicating whether the data connection supports automatic locking.

Provider

Gets the GUID of the data provider.

SafeConnectionString

Gets the connection string, excluding sensitive information.

Source

Gets the GUID of the data source for the current data connection, if any.

State

Gets the current state of the data connection.

Methods

Clone()

Creates a copy of the current data connection.

Clone(Boolean)

Creates a copy of the current data connection.

Close()

Closes the current data connection.

EnsureConnected()

Determines whether the current data connection is connected, and, if not, opens it.

EquivalentTo(Guid, String, Boolean)

Indicates whether the given data connection information, as represented by the provider GUID and a connection string, is equivalent to the current instance of the data connection.

GetLockedProviderObject()

Retrieves the underlying locked data provider that supports the current data connection.

GetLockedProviderObject(Int32)

Retrieves the underlying data provider after locking the current data connection.

Lock()

Locks the current data connection.

Lock(Int32)

Locks the current data connection.

Open()

Opens the current data connection.

ReleaseExclusiveAccessProxy()

Releases an existing exclusive access proxy.

Unlock()

Unlocks the current data connection.

UnlockProviderObject()

Unlocks the underlying provider object for the current data connection.

Events

MessageReceived

Occurs when a message is received from the data source.

(Inherited from IVsDataConnectionEvents)
StateChanged

Occurs when the state of the data connection is changed.

(Inherited from IVsDataConnectionEvents)

Applies to