Compartilhar via


Associação de dados em um cliente do Windows Forms

O exemplo do WindowsForms demonstra como associar-se aos dados retornados por um serviço WCF (Windows Communication Foundation) em um aplicativo do Windows Forms.

Observação

O procedimento de instalação e as instruções de build para este exemplo estão localizados no final deste artigo.

Este exemplo demonstra um serviço que implementa um contrato que define um padrão de comunicação solicitação-resposta. O exemplo consiste em um aplicativo cliente do Windows Forms (.exe) e um serviço WCF hospedado pelo IIS (Serviços de Informações da Internet).

O contrato é definido pela IWeatherService interface, que expõe uma operação chamada GetWeatherData. Esta operação aceita uma matriz de cidades e retorna uma matriz de WeatherData objetos que representam a temperatura alta e baixa prevista para uma cidade.

A associação de dados ocorre no cliente no aplicativo Windows Forms. Um DataGridView é definido no designer do Windows Forms, que é uma representação gráfica dos dados. Um intermediário nomeado BindingSource também é criado. A fonte de dados de BindingSource é definida para a matriz de dados retornada pelo serviço. A finalidade do BindingSource é fornecer uma camada de indireção entre os dados e a visualização de dados. Toda a interação com os dados, como navegação, classificação, filtragem e atualização, é realizada com chamadas para o BindingSource componente. Para realizar a associação de dados ao DataGridView, o datasource do DataGridView é definido como objeto BindingSource. Todos os dados retornados do serviço WCF são exibidos graficamente para o usuário. Sempre que o usuário clica no botão, os dados retornados são atualizados automaticamente na associado a dados DataGridView.

Para configurar, compilar e executar o exemplo

  1. Verifique se você executou o Procedimento de instalação avulsa dos exemplos do Windows Communication Foundation.

  2. Para compilar a edição .NET do C# ou do Visual Basic da solução, siga as instruções contidas em Como Compilar as Amostras do Windows Communication Foundation.

  3. Para executar o exemplo em uma configuração única ou entre máquinas, siga as instruções em Executando os exemplos do Windows Communication Foundation.