Vinculação de dados em um cliente Windows Forms

O exemplo WindowsForms demonstra como vincular a dados retornados por um serviço Windows Communication Foundation (WCF) em um aplicativo Windows Forms.

Nota

O procedimento de instalação e as instruções de compilação 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. A DataGridView é definido no designer do Windows Forms, que é uma representação gráfica dos dados. Um intermediário chamado BindingSource também é criado. A fonte de dados de é definida como a matriz de dados retornada BindingSource pelo serviço. O objetivo do é fornecer uma camada de indireção entre os dados e a exibição de BindingSource 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 DataGridViewvinculação de dados ao , o datasource do DataGridView é definido como o BindingSource objeto. Todos os dados retornados do serviço WCF são exibidos graficamente para o usuário. Toda vez que o usuário clica no botão, os dados retornados são atualizados automaticamente no data-bound DataGridView.

Para configurar, compilar e executar o exemplo

  1. Certifique-se de ter executado o procedimento de instalação única para os exemplos do Windows Communication Foundation.

  2. Para criar a edição C# ou Visual Basic .NET da solução, siga as instruções em Criando os exemplos do Windows Communication Foundation.

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