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
Verifique se você executou o Procedimento de instalação única para os exemplos do Windows Communication Foundation.
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.
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 alocalhost
no arquivo Web.config do cliente pelo nome do computador do servidor.