Share via


Enlace de datos en un cliente ASP.NET

En el ejemplo de WebForms se muestra cómo enlazar los datos que devuelve un servicio típico de Windows Communication Foundation (WCF) en una aplicación de Windows Forms.

Nota

El procedimiento de instalación y las instrucciones de compilación de este ejemplo se encuentran al final de este tema.

Este ejemplo muestra un servicio que implementa un contrato que define un patrón de comunicación de solicitud y respuesta. El ejemplo está compuesto de una aplicación de formularios Web Forms de un cliente accesible desde un explorador y un servicio WCF hospedado por Internet Information Services (IIS).

El servicio implementa un contrato que define un modelo de comunicación de solicitud y respuesta. El contrato se define mediante la interfaz IWeatherService, que expone una operación denominada GetWeatherData. Esta operación acepta una matriz de ciudades y devuelve una matriz de objetos WeatherData que representan la temperatura alta y baja prevista para una ciudad.

En la página .aspx del cliente ASP.NET, se define un control web DataGrid que contiene la representación gráfica de los datos devueltos por el servicio. El código en la página .aspx llama al servicio WCF para los datos del tiempo y devuelve los datos a una matriz de los objetos WeatherData. DataGrid especifica de dónde obtener sus datos estableciendo su propiedad DataSource en esa matriz. El enlace de datos se produce con una llamada al método DataBind de DataGrid. Todo este código se contiene dentro del métodoPage_Load de la página .aspx, por lo que cada vez que el usuario actualiza la página de explorador, los datos se actualizan en DataGrid.

Configurar, compilar y ejecutar el ejemplo

  1. Asegúrese de que ha realizado el procedimiento de instalación única para los ejemplos de Windows Communication Foundation.

  2. Para compilar el código C# o Visual Basic .NET Edition de la solución, siga las instrucciones de Building the Windows Communication Foundation Samples.

  3. El cliente de este ejemplo es un sitio web que se ejecuta bajo un servidor web de desarrollo. Para iniciar el servidor web de desarrollo, escriba lo siguiente en el símbolo del sistema: %SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client. A continuación, vaya a http://localhost:8000/client. Para ejecutar este ejemplo en los equipos, reemplace todas las referencias a localhost en el archivo Web.config del cliente con el nombre de equipo del servidor.