我试图从另一个C#函数调用ReportingServices2005.asmx Web服务中的GetReportParameters方法,我收到以下错误:
System.NotImplementedException: The method or operation is not implemented.
我只是在这里复制了微软网站上的代码:
这是代码:
bool forRendering = false;
string historyID = null;
ParameterValue[] values = null;
DataSourceCredentials[] credentials = null;
ReportParameter[] parameters = null;
try
{
parameters = rs.GetReportParameters(reportName,historyID, forRendering, values,credentials);
if (parameters != null)
{
foreach (ReportParameter rp in parameters)
{
Console.WriteLine("Name: {0}", rp.Name);
}
}
}
catch (SoapException e)
{
error = e.Detail.InnerXml.ToString();
}
其中reportName
是一个包含报告名称的字符串。
任何想法?
提前致谢!
修改
这是完整的堆栈跟踪:
System.NotImplementedException: The method or operation is not implemented.
at Foo.Foo.ReportingService2005.GetReportParameters(String reportName, String historyID, Boolean forRendering, ParameterValue[] values, DataSourceCredentials[] credentials) in C:\Visual Studio Projects\Foo\Foo\Web References\Foo\Reference.cs:line 4112
at Foo.Foo.GetReportParameters(String username, String password, String reportName) in C:\Visual Studio Projects\Foo\Foo\Foo.asmx.cs:line 265
答案 0 :(得分:0)
我删除并重新添加了Web引用,但这并没有解决问题,但经过大量的试验和错误,我注意到了
ParameterValue[] values = null;
DataSourceCredentials[] credentials = null;
ReportParameter[] parameters = null;
所有引用另一个Web引用....甚至不确定这是怎么可能的..但是,我删除了与Reporting Services无关的其他Web引用,现在所有这些都在工作。