Web services 如何用变量名替换Web服务域部件URI

Web services 如何用变量名替换Web服务域部件URI,web-services,reporting-services,ssrs-2008,ssrs-2012,rdl,Web Services,Reporting Services,Ssrs 2008,Ssrs 2012,Rdl,我在.rdl报告中有这个函数 Public Function GetBarcodeAddress(datastring As String, serverName As String) as String GetBarcodeAddress=String.format("http://serverName/barcode/barcode.ashx?data={0}", datastring ) End Function 最初它是“localhost”,但我想根据服务器名,通过

我在.rdl报告中有这个函数

 Public Function GetBarcodeAddress(datastring As String, serverName As String) as String
    GetBarcodeAddress=String.format("http://serverName/barcode/barcode.ashx?data={0}", datastring )
    End Function
最初它是“localhost”,但我想根据服务器名,通过在servername中传递的值使其成为动态的

 Public Function GetBarcodeAddress(datastring As String) as String
    GetBarcodeAddress=String.format("http://localhost/barcode/barcode.ashx?data={0}", datastring )
    End Function
但当我更新报告时,没有生成条形码

但是我手动运行URI,它工作了,但是在实际报告中,没有生成条形码


我只是把变量名放在域名部分,对吗?

要使其起作用,您需要:

Public Function GetBarcodeAddress(datastring As String, serverName As String) as String
    GetBarcodeAddress=String.format("http://{0}/barcode/barcode.ashx?data={1}", serverName, datastring)
End Function
参考: