我在尝试调用报告服务 Web 方法时收到 NotImplementException
本文关键字:方法 NotImplementException Web 服务 调用 报告 | 更新日期: 2023-09-27 17:56:03
我正在尝试从另一个C#函数的ReportingServices2005.asmx Web服务调用GetReportParameters方法,并收到以下错误:
System.NotImplementedException: The method or operation is not implemented.
我只是从Microsoft的网站复制了代码:
获取参数示例
这是这个代码:
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
我删除并重新添加了 Web 参考,但这并没有解决问题,但经过大量试验和错误,我注意到
ParameterValue[] values = null;
DataSourceCredentials[] credentials = null;
ReportParameter[] parameters = null;
都引用了另一个网络参考.... 甚至不知道这怎么可能..但是,我删除了与报告服务无关的其他 Web 参考,现在一切正常。