尝试调用Reporting Services Web方法时,我收到NotImplementedException

时间:2011-05-11 21:19:41

标签: c# .net reporting-services

我试图从另一个C#函数调用ReportingServices2005.asmx Web服务中的GetReportParameters方法,我收到以下错误:

System.NotImplementedException: The method or operation is not implemented.

我只是在这里复制了微软网站上的代码:

Get Parameters Example

这是代码:

            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

1 个答案:

答案 0 :(得分:0)

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

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

所有引用另一个Web引用....甚至不确定这是怎么可能的..但是,我删除了与Reporting Services无关的其他Web引用,现在所有这些都在工作。