Compartir vía


Enlace de datos en un cliente ASP.NET

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

Nota:

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

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

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

En la página .aspx cliente de 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 de la página .aspx llama al servicio WCF para los datos meteorológicos y devuelve los datos a una matriz de WeatherData objetos. DataGrid especifica dónde obtener sus datos estableciendo su DataSource propiedad en esa matriz. El enlace de datos se produce con una llamada al método de DataBind DataGrid. Todo este código está contenido dentro de . aspx método de la página Page_Load, por lo que cada vez que el usuario actualiza la página del navegador, los datos se actualizan en el DataGrid.

Para 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 en un servidor web de desarrollo. Para iniciar el servidor web de desarrollo, escriba lo siguiente en el indicador de comandos: %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 entre equipos, reemplace todas las referencias a localhost en el archivo Web.config del cliente por el nombre de equipo del servidor.