Share via


Enlazar a una dirección URL de un servicio Web de informes

Modelo de objetos

Este caso de enlace de informes utiliza CrystalReportViewer (vea Enlazar informes al modelo de objetos CrystalReportViewer).

Ubicación de los informes

Los informes se ubican como servicio Web de informes, alojados en un servidor Web, normalmente remoto.

Descripción

Un informe, que se almacena en otro servidor y se atiende como servicio Web de informes, se enlaza mediante su dirección URL al control CrystalReportViewer.

Ventajas

  • Amplia distribución: puede haber informes en cualquier ubicación de Internet.
  • Facilidad de distribución: los servicios Web de informes están en el puerto 80, por lo que se puede obtener acceso a ellos incluso a través de servidores de seguridad.

Desventajas

Implementación

Nota

Este procedimiento sólo funciona con un proyecto creado a partir de la Configuración de proyectos. La configuración de proyectos contiene referencias específicas a espacios de nombres y configuración de códigos necesarios para este procedimiento, que no se podrá completar sin dicha configuración. Por lo tanto, antes de empezar con este procedimiento, primero debe seguir los pasos de Configuración de proyectos.

  • En el método ConfigureCrystalReports() (creado en Configuración de proyectos), asigne una dirección URL del servicio Web de informes a la propiedad ReportSource de la clase CrystalReportViewer.

    De esta forma se enlaza el informe directamente al control. Toda interacción mediante programación con el informe se debe realizar en el modelo de objetos CrystalReportViewer limitado.

    myCrystalReportViewer.ReportSource = _
    "https://localhost/TestProject/World_Sales_ReportService.asmx"
    
    crystalReportViewer.ReportSource =
    "https://localhost/TestProject/World_Sales_ReportService.asmx";
    
    Nota

    Para utilizar este caso de enlace, cree un proyecto de servicios Web de informes en Visual Studio. Para obtener más información, vea Publicar y utilizar un informe como un servicio Web.