我正在尝试构建一个Windows桌面应用来呈现位于SQL Server Reporting Services中的报表。我一直在拔头发,因为我找到的所有例子都不会编译。以下是我遵循的步骤:
打开Visual Studio并使用C#(WPF)创建Windows桌面应用程序
粘贴自here(Microsoft)的示例代码。
创建了对http://localhost/reportserver/ReportExecution2005.asmx的服务引用,这是一个应该提供所需Render()方法的SSRS Web服务。我称之为ReportExecution2005。
添加了对System.Web.Services的引用。
为Web服务引用和System.Web.Services添加了使用语句。
所以,我有这两个添加的引用和下面显示的Using语句。
我的问题是ReportExecutionService不存在。我找不到任何地方。你能告诉我我做错了什么吗?非常感谢你的帮助!
答案 0 :(得分:1)
由于您正在访问旧的ASMX服务(经典的asp服务),您可以尝试使用 添加Web引用,您将在打开的同一对话框中找到该引用 “添加服务引用”,然后单击“高级”并选择“添加Web引用”。
一旦这样做,您应该能够编译代码而不会出现任何问题。确保通过“添加服务参考”删除对已添加的服务的现有引用 避免客户端代理代码中的任何歧义。
话虽如此,您仍然可以使用“添加服务引用”,但对示例代码进行了一些修改。但截至目前,给定的解决方案应该适合您。要了解有关差异的更多信息,请查看此处: