Todos los ejemplos parten de añadir las siguientes referencias a los servicios de Reporting Services:
- http:///ReportServer/ReportService2010.asmx
- http:///ReportServer/ReportExecution2005.asmx
| using (var rs = new ReportingService2010()) | |
| { | |
| rs.Url = reportingURL; | |
| rs.Credentials = new NetworkCredential(reportingUsuario, reportingPassword, reportingDominio); | |
| return rs.ListItemHistory("/ruta/informe"); | |
| } | |
| using (var rs = new ReportingService2010()) | |
| { | |
| rs.Url = reportingURL; | |
| rs.Credentials = new NetworkCredential("usuario", "password", "reportingDominio"); | |
| CatalogItem[] items = rs.ListChildren("ruta", true); | |
| return items.Where(x => x.TypeName == ItemTypeEnum.Report.ToString()).ToList(); | |
| } |
| using (var rs = new ReportExecutionService.ReportExecutionService()) | |
| { | |
| string extension = null; | |
| string encoding = null; | |
| string mimeType = null; | |
| string[] streamIDs = null; | |
| Warning[] warnings = null; | |
| rs.Url = "http://<reportserverurl>/ReportServer/ReportExecution2005.asmx"; | |
| rs.Credentials = new NetworkCredential("usuario", "contraseña", "dominio"); | |
| string historyId = null; | |
| ExecutionHeader execHeader = new ExecutionHeader(); | |
| rs.Timeout = 300000; | |
| rs.ExecutionHeaderValue = execHeader; | |
| ExecutionInfo2 execInfo2 = rs.LoadReport2(reportPath, historyId); | |
| if ((parameters != null)) | |
| { | |
| rs.SetExecutionParameters(parameters, "es_es"); | |
| } | |
| string deviceInfo = @"<DeviceInfo><Toolbar>False</Toolbar></DeviceInfo>"; | |
| return rs.Render2("PDF", deviceInfo, PageCountMode.Actual, out extension, out encoding, out mimeType, out warnings, out streamIDs); | |
| } |