Compartir a través de


Lección 5: Publicar la definición de informe en el servidor de informes

El último paso de la actualización de la definición de informe es su publicación en el servidor de informes.

Para publicar el informe en el catálogo de informes

  • Reemplace el código del método PublishReportDefinition() en el archivo Program.cs (Module1.vb para Visual Basic) por el siguiente código:

    private void PublishReportDefinition()
    {
        System.Console.WriteLine("Publishing Report Definition");
    
        string reportPath =
            "/AdventureWorks 2008 Sample Reports/Company Sales 2008";
    
        XmlSerializer serializer =
            new XmlSerializer(typeof(Report));
    
        using (MemoryStream stream = new MemoryStream())
        {
            // Serialize the report into the MemoryStream
            serializer.Serialize(stream, _report);
            stream.Position = 0;
    
            byte[] bytes = stream.ToArray();
    
            // Update the report on the report server
            Warning[] warnings = 
                _reportService.SetItemDefinition(reportPath, bytes, null);
        }
    }
    
    Private Sub PublishReportDefinition()
    
        System.Console.WriteLine("Publishing Report Definition")
    
        Dim reportPath As String = _
            "/AdventureWorks 2008 Sample Reports/Company Sales 2008"
        Dim serializer As XmlSerializer = _
            New XmlSerializer(GetType(Report))
    
        Using stream As MemoryStream = New MemoryStream
    
            'Serialize the report into the MemoryStream
            serializer.Serialize(stream, m_report)
            stream.Position = 0
    
            'Update the report on the report server
            Dim bytes As Byte() = stream.ToArray
            Dim warnings As Warning() = _
                m_reportService.SetItemDefinition(reportPath, bytes, Nothing)
    
        End Using
    
    End Sub
    

Lección siguiente

En la siguiente lección compilará y ejecutará la aplicación SampleRDLSchema. Vea Lección 6: Ejecutar la aplicación del esquema RDL (VB/C#).