如何在ssrs中使用Web服务方法?

时间:2013-08-09 07:22:33

标签: c# web-services reporting-services ssrs-2008 reportingservices-2005

我是 SSRS的新手我创建了一个Web服务,它有一个获取字符串值的方法并返回该值方法的条形码图像如下

Image BarcodeText(string textToBarcode,int barcodeWeight,bool isMargin)

我想在图像框表达式中从Web服务的 SSRS 报告中调用此方法,并将值传递给我不知道如何从Web服务调用方法的方法。我搜索了从Web服务访问方法但是没有帮助,所以任何链接或任何描述都会对你有所帮助,

1) How to reference web service in the report ?
2) How to call method from web service and pass the parameters to the method ?

提前致谢。

2 个答案:

答案 0 :(得分:0)

http://technet.microsoft.com/en-us/library/aa964129.aspx

此网页为您提供从SSRS访问Web服务所需的所有信息。

答案 1 :(得分:0)

一段时间后我遇到了同样的问题,所以我找到了解决这个问题的方法,希望这对你也有用。

1)首先,我创建了带有创建的Web服务的服务引用的Web应用程序,假设Barcode39是服务,因此添加对Web应用程序的引用。 2)然后使用服务客户端编写代码并调用该方法通过传递请求变量值在该代码中创建条形码图像 3)现在将该页面的链接作为图像表达式的URL,并将图像类型设置为“EXTERNAL”,并将值作为请求变量传递给URL

 "http:\\localhost:2310\BarcodeImage.aspx?data=" +(Parameters!YourParamtere.Value)

有一件事而不是从服务返回Image尝试使用stream.ToArray()方法返回字节数组,这是最好的做法。让我知道是否有任何问题。