SSRS:调用Web服务,在ReportService2005.asmx 找不到 ReportingService2005 类

最近要做SSRS的东西,需要掉SSRS的webservice做一些处理,网上搜了N多的信息都说用到ReportingService2005的类,但是在VS2008里尝试了一下却发现找不到这个类,有一个类似的ReportingService2005SoapClient类似乎提供了非常相似的功能,但是又没有办法指定credential。后来搜到了下面的连接http://www.sqldev.org/sql-server-reporting-services/cannot-find-reportingservice2005-class-with-the-reportservice2005asmx-web-service-18059.shtml, 原来只能把asmx用传统的add web reference的形式添加进来才能看到ReportingService2005这个类。VS2008默认的是添加WCF service,也就是Add Service Reference,但是在高级选项里提供了add web service这一选项。

下面将简单记录一下两者的区别: 

第一种方式,使用WCF方式引用:

PS:使用“XXXSoapClient”类调用WCF,SSRS里用的是“ReportingService2005SoapClient”。实例化前一定要先using命名空间。

调用Web服务,在ReportService2005.asmx 找不到 ReportingService2005 类 - GreatWang - 追求属于自己的一切

单击“确定”后,项目结构变化:

调用Web服务,在ReportService2005.asmx 找不到 ReportingService2005 类 - GreatWang - 追求属于自己的一切

  

第二种方式,以传统的webservice方式引用:

PS:SSRS里用的是“ReportingService2005”。实例化前一定要先using命名空间。

调用Web服务,在ReportService2005.asmx 找不到 ReportingService2005 类 - GreatWang - 追求属于自己的一切
 

弹出高级窗口:

调用Web服务,在ReportService2005.asmx 找不到 ReportingService2005 类 - GreatWang - 追求属于自己的一切
 

再点击“添加Web引用”:

调用Web服务,在ReportService2005.asmx 找不到 ReportingService2005 类 - GreatWang - 追求属于自己的一切
 

完成引用,项目结构变化如图: 

调用Web服务,在ReportService2005.asmx 找不到 ReportingService2005 类 - GreatWang - 追求属于自己的一切

说明:本文只说明如何引用WCF和传统的Web Service。关于具体如何调用,可以查阅相关资料。

转载于:https://www.cnblogs.com/greatwang/archive/2012/07/19/2648232.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值