以编程方式连接到 SSRS,而不是使用 Web 服务

问题描述 投票:0回答:1

多年来我一直在创建连接到 SSRS 的桌面应用程序和控制台应用程序。 挑战在于他们使用网络服务。正好 2 个网络服务

'http://myserver:800/reportserver/reportservice2010.asmx?wsdl
'http://myserver:800/ReportServer/ReportExecution2005.asmx?wsdl

我上次创建的是.Net Framework 4.~,现在就足够了。 我需要制作一个新的控制台应用程序来完成一组新的要求。 当我开始尝试让这一切发生时,我真的感觉自己正在向上爬。 VS 真的希望我制作一个 .NET Standard 应用程序。

我尝试创建一个 .NET Standard 控制台应用程序,但它抱怨无法加载

system.web.services
。 这是一个 .Net Framework 库,我没有找到任何有关 .Net Standard 中可能取代它的信息。 我读过的所有文章都感叹网络服务是多么过时。

我不想使用 SSRS ReportViewer 控件。

我确实想以编程方式

  • 连接到SSRS
  • 打开报告定义
  • 传入参数
  • 取回我选择的流(通常是 pdf 文件)

有比这 2 个网络服务更新的东西吗?

当前的 Web 服务是否有某些因素阻止它们成为标准可以使用的简单 REST API?我知道我们传入类型,但是这些可以转换为 JSON 吗?没有?

如果我想从 Linux 进行连接,可以吗?

**我的问题是:我目前正在使用旧的 Web 服务方法以编程方式连接到 SSRS。有更新的、首选的方法吗? **

reporting-services .net-4.8
1个回答
0
投票

我仍然使用 asmx Web 服务,因为所有非 EOL 版本的 SSRS 都支持它们。如果您使用的是 >= SSRS 2017,那么您很幸运,可以使用新的 Rest api。

Restful Api 说明

SSRS 2017 SwaggerDocs

© www.soinside.com 2019 - 2024. All rights reserved.