代码之家  ›  专栏  ›  技术社区  ›  greg

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

  •  0
  • greg  · 技术社区  · 2 年前

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

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

    我上一次创建是。Net Framework 4.~现在已经足够了。 我需要制作一个新的控制台应用程序来完成一组新的要求。 当我开始尝试让这一切发生时,我真的像是在向山上游泳。VS真的想让我做一个。NET标准应用程序。

    我尝试创建一个。NET标准控制台应用程序,它抱怨无法加载 system.web.services . 这是一个。Net Framework库,我在中找不到任何可能取代它的信息。净标准。 我读过的所有文章都感叹网络服务是多么过时。

    我不想使用SSRS ReportViewer控件。

    我确实想以编程方式

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

    有比这两个Web服务更新的东西吗?

    当前的web服务是否有什么东西阻止它们成为Standard可以使用的简单RESTapi?我知道我们传入了类型,但这些类型可以转换为JSON?不

    如果我想从Linux连接,那可能吗?

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

    1 回复  |  直到 2 年前
        1
  •  1
  •   Ross Bush    2 年前

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

    Description of Restful Api

    SSRS 2017 SwaggerDocs

    推荐文章