SSRS报告服务的现代化:从Web服务到REST API
在过去的几年里,我一直在开发桌面应用和控制台应用,这些应用主要是通过Web服务连接到SQL Server Reporting Services (SSRS)。使用的主要是以下两个Web服务:http://myserver:800/reportserver/reportservice2010.asmx?wsdlhttp://myserver:800/ReportServer/ReportExecution2005.asmx?wsdl虽然这些Web服务在.Net Framework 4.0+的环境下一直运行良好,但随着技术的发展和新的需求出现,我开始考虑是否有更新、更简化的方式来连接和使用SSRS。挑战与需求最近,我需要创建一个新的控制台应用来实现一系列新的功能要求。使用Visual Studio时,它强烈推荐我使用.NET Standard,这意味着我需要重新考虑如何集成SSRS,因为传统的System.Web.Services在.NET Standard中已不被支持。以下是我遇到的一些具体问题:Web服务的替代方案:是否有比当前Web服务更现代化的替代方案?跨平台支持:如果需要在Linux环境下连接SSRS,是否可行?参数传递和结果获取:如何编程方式连接到SSRS,打开报表定义,传递参数,并获取返回的文件流(通常是PDF)。