我在尝试调用报告服务 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 方法时收到 NotImplementException

我删除并重新添加了 Web 参考,但这并没有解决问题,但经过大量试验和错误,我注意到

ParameterValue[] values = null;
DataSourceCredentials[] credentials = null;
ReportParameter[] parameters = null;

都引用了另一个网络参考.... 甚至不知道这怎么可能..但是,我删除了与报告服务无关的其他 Web 参考,现在一切正常。