Conexão de dados DDEX da interface do usuário
Visual Studiofornece a interface de usuário de conexão de dados (UI) para habilitar a conectividade de ponto-e-clicar para fontes de dados. Conexão de dados da interface do usuário é composto por três caixas de diálogo:
Fonte de dados caixa de diálogo que permite ao usuário selecionar ou alterar uma fonte de dados e o provedor de dados associada.
Conexão de dados caixa de diálogo que permite ao usuário especificar ou alterar informações de conexão de dados.
Propriedades de conexão avançadas caixa de diálogo que fornece uma grade de propriedade na qual deseja editar ou aplicar os valores de propriedade de conexão.
Sobre a conexão de dados da interface do usuário
O assembly Microsoft.VisualStudio.Data.Services.DLL fornece a base de interfaces que precisam ser implementadas para fornecer a interface do usuário que funciona dentro de conexão de dados Visual Studio.
Enquanto Visual Studio é o consumidor de principal de conexão de dados da interface do usuário, ele também é consumido por uma seleção de outros produtos da Microsoft. Nesses casos, onde Microsoft.VisualStudio.Data.Services.DLL não é fornecido, fontes de outro assembly, Microsoft.Data.ConnectionUI.DLL, IDataConnectionUIControl e IDataConnectionProperties interfaces que devem ser implementadas por terceiros. O IVsDataConnectionUIControl e IVsDataConnectionProperties interfaces são implementados nas classes DDEX Framework, para que uma implementação de provedor DDEX dessas classes herdarão automaticamente a capacidade de trabalhar em outros produtos da Microsoft.
Para resumir:
Para lidar com a interface do usuário dentro de Visual Studio de conexão de dados, você precisa de uma referência a Microsoft.VisualStudio.Data.Services.DLL, que fornece acesso ao IVsDataConnectionUIControl e IVsDataConnectionProperties interfaces. Isso fornece o suporte necessário para cenários que não Visual Studio automaticamente.
Para lidar com a interface do usuário fora do Visual Studio de conexão de dados, você precisará implementar a IDataConnectionUIControl e IDataConnectionProperties interfaces diretamente, que são definidos no Microsoft.Data.ConnectionUI.DLL.
Se você pretende lidar com ambos os cenários, ou se você estiver trabalhando no momento dentro de Visual Studio, mas a intenção em futuras versões para adicionar um cenário de não - Visual Studio, você deve seguir o item # 1, acima. Implementando o IVsDataConnectionUIControl e IVsDataConnectionProperties interfaces implementa as interfaces correspondentes sem esforço adicional.