SSRS Render() - 无法获得最简单的编译示例

时间:2017-12-18 17:14:42

标签: reporting-services

我正在尝试构建一个Windows桌面应用来呈现位于SQL Server Reporting Services中的报表。我一直在拔头发,因为我找到的所有例子都不会编译。以下是我遵循的步骤:

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

  2. 粘贴自here(Microsoft)的示例代码。

  3. 创建了对http://localhost/reportserver/ReportExecution2005.asmx的服务引用,这是一个应该提供所需Render()方法的SSRS Web服务。我称之为ReportExecution2005。

  4. 添加了对System.Web.Services的引用。

  5. 为Web服务引用和System.Web.Services添加了使用语句。

  6. 所以,我有这两个添加的引用和下面显示的Using语句。

    enter image description here

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

    enter image description here

1 个答案:

答案 0 :(得分:1)

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

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

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

Web Reference vs. Service Reference