ReportingService2010 could not be found

后端 未结 4 797
盖世英雄少女心
盖世英雄少女心 2020-12-14 23:18

I have:

private readonly ReportingService2010 _rs = new ReportingService2010();

Error:

The type or namespace name \'ReportingSer         


        
4条回答
  •  轮回少年
    2020-12-14 23:59

    Just ran into the exact same issue. ReportingService2010SoapClient class was available, but the ReportingService2010 class was not. Was driving me nuts. I had added it as a "Service References", but you have to add it as a "Web References", like so:

    1. Delete your old Service Reference

    2. Right click on References. The "Add Service Reference" dialog comes up.

    3. Do not enter the WSDL URL now, instead: Click on the "Advanced" button at the bottom left.

    4. The "Service Reference Settings" dialog comes up.

    5. At the bottom left, click the "Add Web Reference" button.

    6. Now enter the URL for the WSDL. (for me that was servername/ReportServer/ReportService2010.asmx)

    7. Click the small arrow on the right, it will take its sweet time to load.

    8. Name the web reference, I used "ReportingService2010WebReference", but ReportingService2010" probably works just as well.

    9. Click "Add Reference"

    10. In your code, update your using statements to "using .ReportingService2010WebReference (or whatever name you picked)

    Code:

    private MySol.ReportService2010WebReference.ReportingService2010 rsClient;
    
    rsClient = new ReportingService2010();
    rsClient.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
    
    CatalogItem[] items = null;
    
    items = rsClient.ListChildren("/", false);
    
    foreach (var item in items)
    {
        tr.ErrorMessage += (item.Path + " " + item.CreatedBy);
    }
    

    Worked on the first try. Web.config file wasn't touched.

提交回复
热议问题