【发布时间】:2017-12-27 23:32:44
【问题描述】:
我正在尝试构建一个 Windows 桌面应用程序来呈现位于 SQL Server Reporting Services 中的报表。我一直在努力解决问题,因为我找到的所有示例都无法编译。以下是我遵循的步骤:
打开 Visual Studio 并使用 C# (WPF) 创建了一个 Windows 桌面应用
粘贴在来自here (Microsoft) 的示例代码中。
创建了对http://localhost/reportserver/ReportExecution2005.asmx 的服务引用,SSRS Web 服务应该提供所需的 Render() 方法。我称之为 ReportExecution2005。
添加了对 System.Web.Services 的引用。
为 Web 服务引用和 System.Web.Services 添加了 Using 语句。
所以,我添加了这两个引用和如下所示的 Using 语句。
我的问题是 ReportExecutionService 不存在。我在任何地方都找不到它。你能告诉我我做错了什么吗?非常感谢您的帮助!
【问题讨论】:
-
您是否在同一台机器上本地运行 SSRS?您是否通过浏览器导航到 asmx 来测试是否从 Web 服务获得响应?
-
嗨,@AlanSchofield。非常感谢你的回复。我没有尝试过,但现在才尝试过。我在本地机器和最终的生产机器上都尝试了 SSRS 报告服务。两人都给了我回应。响应 XML 似乎包含 ReportExecutionSoap 实体的定义,该实体具有称为 Render 的“方法”(这给了我一些希望)。但是,如果我尝试初始化该类型的对象,则会收到“无法创建抽象类的实例”的错误。