C# 如何在ssrs中使用web服务方法?

C# 如何在ssrs中使用web服务方法?,c#,web-services,reporting-services,ssrs-2008,reportingservices-2005,C#,Web Services,Reporting Services,Ssrs 2008,Reportingservices 2005,我是SSRS的新手,我创建了一个web服务,它有一个方法,该方法获取字符串值并返回该值方法的条形码图像,如下所示 Image BarcodeText(string textToBarcode,int barcodeWeight,bool isMargin) 我想在我的SSRS报告中从图像框表达式中的web服务调用此方法,并将值传递给我不知道如何从web服务调用方法的方法。我从web服务中搜索了访问方法,但没有找到任何帮助,因此任何链接或任何描述都会非常有用 1) How to referenc

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

Image BarcodeText(string textToBarcode,int barcodeWeight,bool isMargin)
我想在我的SSRS报告中从图像框表达式中的web服务调用此方法,并将值传递给我不知道如何从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 ?
提前谢谢。


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

我以前也遇到过同样的问题,所以我找到了解决这个问题的方法,我希望这也能对你起作用

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

 "http:\\localhost:2310\BarcodeImage.aspx?data=" +(Parameters!YourParamtere.Value)
还有一件事不是从服务返回图像,而是尝试使用
stream
.ToArray()
方法返回字节数组,这将是最佳做法。如果有任何问题,请告诉我