5단원: 보고서 정의를 보고서 서버에 게시
보고서 정의를 업데이트하는 마지막 단계는 해당 정의를 다시 보고서 서버에 게시하는 것입니다.
보고서를 보고서 카탈로그에 게시하려면
Program.cs 파일(Visual Basic의 경우 Module1.vb)에서 PublishReportDefinition() 메서드의 코드를 다음 코드로 바꿉니다.
private void PublishReportDefinition() { System.Console.WriteLine("Publishing Report Definition"); string reportPath = "/AdventureWorks Sample Reports/Company Sales"; 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.GetBuffer(); // Update the report on the report server Warning[] warnings = _reportService.SetReportDefinition(reportPath, bytes); } }
Private Sub PublishReportDefinition() System.Console.WriteLine("Publishing Report Definition") Dim reportPath As String = _ "/AdventureWorks Sample Reports/Company Sales" 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.GetBuffer Dim warnings As Warning() = _ m_reportService.SetReportDefinition(reportPath, _ bytes) End Using End Sub