Partilhar via


Classe DataConnectionManager

Representa um conjunto compartilhado de objetos de conexão de dados que são sob demanda e gerenciados criados por Visual Studio.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Data.DataConnectionManager

Namespace:  Microsoft.VisualStudio.Data
Assembly:  Microsoft.VisualStudio.Data (em Microsoft.VisualStudio.Data.dll)

Sintaxe

'Declaração
<GuidAttribute("E7A0D4E0-D0E4-4afa-A8A1-DD4636073D98")> _
Public MustInherit Class DataConnectionManager _
    Implements ICollection(Of DataConnection), IEnumerable(Of DataConnection),  _
    IEnumerable
[GuidAttribute("E7A0D4E0-D0E4-4afa-A8A1-DD4636073D98")]
public abstract class DataConnectionManager : ICollection<DataConnection>, 
    IEnumerable<DataConnection>, IEnumerable
[GuidAttribute(L"E7A0D4E0-D0E4-4afa-A8A1-DD4636073D98")]
public ref class DataConnectionManager abstract : ICollection<DataConnection^>, 
    IEnumerable<DataConnection^>, IEnumerable
[<AbstractClass>]
[<GuidAttribute("E7A0D4E0-D0E4-4afa-A8A1-DD4636073D98")>]
type DataConnectionManager =  
    class
        interface ICollection<DataConnection>
        interface IEnumerable<DataConnection>
        interface IEnumerable
    end
public abstract class DataConnectionManager implements ICollection<DataConnection>, IEnumerable<DataConnection>, IEnumerable

O tipo DataConnectionManager expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido DataConnectionManager Construtor da classe.

Superior

Propriedades

  Nome Descrição
Propriedade pública Count Recupera uma contagem do número de conexões de dados atualmente sendo gerenciados.

Superior

Métodos

  Nome Descrição
Método público CopyTo Copie o conjunto atualmente de conexões de dados gerenciados para uma matriz, começando no índice especificado da matriz.
Método protegido CreateDataConnection Inicializa uma conexão de dados.Este método não deve ser chamado pelo código do cliente.
Método público Equals determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.)
Método público GetDataConnection(Guid, String, Boolean) Recupera uma conexão de dados que é equivalente a informações de conexão especificada.
Método público GetDataConnection(Guid, String, Boolean, Boolean) Recupera uma conexão de dados que é equivalente a informações de conexão especificada, com um indicando se as informações de conexão é atualizada.
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público InvalidateDataConnection Invalida atualmente uma conexão de dados gerenciados que corresponde a informações de conexão especificada, se houver.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular ICollection<DataConnection>.Add Adicionar uma fonte de dados à coleção de conexão de dados de DDEX.
Implementação explícita da interfaceMétodo particular ICollection<DataConnection>.Clear Limpar a coleção de conexão de dados de DDEX.
Implementação explícita da interfaceMétodo particular ICollection<DataConnection>.Contains Testa se a coleção de conexão de dados de DDEX contém uma conexão especificada.
Implementação explícita da interfaceMétodo particular IEnumerable<DataConnection>.GetEnumerator Recupera um enumerador para iterar a coleção de conexão de dados de DDEX.
Implementação explícita da interfaceMétodo particular IEnumerable.GetEnumerator Recupera um objeto de IEnumerator com que para iterar através da coleção.
Implementação explícita da interfacePropriedade particular ICollection<DataConnection>.IsReadOnly Testa se a coleção de conexão de dados é somente leitura.
Implementação explícita da interfaceMétodo particular ICollection<DataConnection>.Remove Remove uma conexão de dados de coleção de conexão de dados de DDEX.

Superior

Comentários

Porque a arquitetura de VSPackages e serviços de Visual Studio padrão, é difícil passar ao redor de objetos, como conexões de dados, que usaria uma normalmente global.Normalmente, um aplicativo faça uma única conexão a um banco de dados e usá-lo em seguida por qualquer parte.Em recursos diferentes de Visual Studio são implementados em VSPackages diferente, portanto, a única maneira de se conectar recursos é usando serviços de Visual Studio .

Se um recurso, por exemplo server Explorer, criar uma conexão para uso em tempo de design, e outro recurso designer, por exemplo da fonte de dados do assistente ou dataset, desejar usar esta conexão, eles precisam uma maneira para acessar a conexão que foi criado no server Explorer.

O gerenciador de conexão de dados permite compartilhar essas conexões, desde que o cliente tem uma maneira de identificar a conexão.Essas informações de identificação é um provedor GUID de DDEX e uma cadeia de conexão.

Um cenário típico do gerenciador de conexão de dados estiver implementando as operações de arrastar/arrastar, onde o objeto da área de transferência é criado com o provedor de DDEX e informações de cadeia de conexão e o código que aceita a operação usa essas informações para analisar uma conexão correspondente.

Um designer é esperado normalmente passar o redor do provedor e informações de cadeia de conexão de DDEX; em seguida, quando precisar usar uma conexão para fins de tempo de design, chamam no gerenciador de conexão de dados para recuperar uma conexão fornecida para informações

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Data

DataConnection

DataConnectionFactory