###Todos los ejemplos parten de añadir las siguientes referencias a los servicios de Reporting Services:
- http://<reportserverurl>/ReportServer/ReportService2010.asmx
- http://<reportserverurl>/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);
}