Reporting services SSRS Render()--可以';我没有得到最简单的例子来编译

Reporting services SSRS Render()--可以';我没有得到最简单的例子来编译,reporting-services,Reporting Services,我正在尝试构建一个Windows桌面应用程序来呈现位于SQL Server Reporting Services中的报表。我一直在胡思乱想,因为我发现的例子都无法编译。以下是我遵循的步骤: 打开Visual Studio并使用C#(WPF)创建Windows桌面应用程序 粘贴来自(Microsoft)的示例代码 创建了SSRS Web服务的服务引用,该服务应提供所需的Render()方法。我称之为ReportExecution2005 添加了对System.Web.Services的引用 添加了

我正在尝试构建一个Windows桌面应用程序来呈现位于SQL Server Reporting Services中的报表。我一直在胡思乱想,因为我发现的例子都无法编译。以下是我遵循的步骤:

  • 打开Visual Studio并使用C#(WPF)创建Windows桌面应用程序

  • 粘贴来自(Microsoft)的示例代码

  • 创建了SSRS Web服务的服务引用,该服务应提供所需的Render()方法。我称之为ReportExecution2005

  • 添加了对System.Web.Services的引用

  • 添加了Web服务引用和System.Web.Services的Using语句

  • 因此,我添加了这两个引用和下面所示的Using语句

    我的问题是ReportExecutionService不存在。我到处都找不到。你能告诉我我做错了什么吗?非常感谢你的帮助


    由于您正在访问旧的ASMX服务(经典asp服务),您可以尝试使用 添加您将在通过打开的同一对话框下找到的Web引用 “添加服务引用”,然后单击“高级”并选择“添加Web引用”

    一旦您这样做了,您应该能够编译您的代码没有任何问题。确保通过“添加服务引用”删除对已添加服务的现有引用 以避免客户端代理代码中的任何歧义

    话虽如此,您仍然可以使用“添加服务引用”,但需要对示例代码进行一些修改。但到目前为止,给定的解决方案应该适合您。要了解更多有关差异的信息,请查看以下内容:


    由于您正在访问旧的ASMX服务(经典asp服务),您可以尝试使用 添加您将在通过打开的同一对话框下找到的Web引用 “添加服务引用”,然后单击“高级”并选择“添加Web引用”

    一旦您这样做了,您应该能够编译您的代码没有任何问题。确保通过“添加服务引用”删除对已添加服务的现有引用 以避免客户端代理代码中的任何歧义

    话虽如此,您仍然可以使用“添加服务引用”,但需要对示例代码进行一些修改。但到目前为止,给定的解决方案应该适合您。要了解更多有关差异的信息,请查看以下内容:


    您是否在同一台机器上本地运行SSR?你有没有测试过仅仅通过在浏览器中导航到asmx就可以从web服务获得响应?嗨,@AlanSchofield。非常感谢您的回复。我没有试过,但刚才试过了。我在本地机器和最终的生产机器上都尝试了SSRS报告服务。两人都给了我一个答复。响应XML似乎包含ReportExecutionSoap实体的定义,该实体有一个名为Render的“方法”(这给了我一些希望)。但是,如果我尝试初始化该类型的对象,就会出现一个错误“无法创建抽象类的实例”。您是否在同一台计算机上本地运行SSR?你有没有测试过仅仅通过在浏览器中导航到asmx就可以从web服务获得响应?嗨,@AlanSchofield。非常感谢您的回复。我没有试过,但刚才试过了。我在本地机器和最终的生产机器上都尝试了SSRS报告服务。两人都给了我一个答复。响应XML似乎包含ReportExecutionSoap实体的定义,该实体有一个名为Render的“方法”(这给了我一些希望)。但是,如果我尝试初始化该类型的对象,我会得到一个错误“无法创建抽象类的实例”。回答得很好,Jay!它完美地解决了这个问题。当我第一次尝试添加引用时,添加web引用的选项变暗(在Visual Studio 2017中)。我记不清确切的原因了。您的方法允许我通过“后门”添加Web引用,现在所有内容都可以编译了。谢谢vs2017的“高级”在哪里?我清楚地知道你们在说什么,因为我之前在vs2015和一个.net标准项目中必须这样做。但是在vs2017中,随着最新的更新,甚至是为了添加WCF Web服务引用而安装的扩展,我从未在任何对话框中看到“高级”。回答得很好,Jay!它完美地解决了这个问题。当我第一次尝试添加引用时,添加web引用的选项变暗(在Visual Studio 2017中)。我记不清确切的原因了。您的方法允许我通过“后门”添加Web引用,现在所有内容都可以编译了。谢谢vs2017的“高级”在哪里?我清楚地知道你们在说什么,因为我之前在vs2015和一个.net标准项目中必须这样做。但在最新更新的vs2017中,甚至安装了用于添加WCF Web服务引用的扩展,我从未在任何对话框中看到“高级”。