Associação de dados em um cliente do ASP.NET

O exemplo de WebForms demonstra como associar os dados retornados por um serviço WCF (Windows Communication Foundation) típico em um aplicativo Web Forms.

Observação

O procedimento de instalação e as instruções de build desse exemplo estão no final deste tópico.

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 Web Forms cliente acessível por meio de um navegador e de um serviço WCF hospedado pelo IIS (Serviços de Informações da Internet).

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

Na página .aspx do cliente ASP.NET, um controle Web DataGrid é definido, que contém a representação gráfica dos dados retornados pelo serviço. O código na página .aspx chama o serviço WCF em busca de dados meteorológicos e retorna os dados para uma matriz de objetos WeatherData. A DataGrid especifica o local em que os dados devem ser obtidos definindo a propriedade DataSource como essa matriz. A associação de dados ocorre com uma chamada ao método DataBind da DataGrid. Todo esse código está contido dentro do .Método aspx da página Page_Load. Portanto, toda vez que o usuário atualiza a página do navegador, os dados são atualizados no DataGrid.

Para configurar, compilar, e executar o exemplo

  1. Verifique se você executou o Procedimento de instalação única para os exemplos do Windows Communication Foundation.

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

  3. O cliente deste exemplo é um site que é executado em um servidor Web de desenvolvimento. Para iniciar o servidor Web de desenvolvimento, digite o seguinte no prompt de comando: %SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client. Em seguida, navegue até http://localhost:8000/client. Para executar esse exemplo em vários computadores, substitua todas as referências a localhost no arquivo Web.config do cliente pelo nome do computador do servidor.