none
Reporting Services - Fehlermeldung: CS0234: Der Typ- oder Namespacename "ServiceReferenceBerichtServer" ist im Namespace "webservice_Reportserver" nicht vorhanden. (Fehlt ein Assemblyverweis?) RRS feed

  • Frage

  • Moin,

    ich möchte ein Webservice von dem Report Services, siehe unten, aufrufen.

    http://testvm-hm-01:8080/ReportServer_HHM2008R3/ReportService2010.asmx?wsdl

    In meinem Code habe ich einen Verweis auf diese URL erstellt. Der Verweis heißt ServiceReferenceBerichtServer.

    Nun wenn dieser Code, siehe unten, aufgerufen wird.

    ....

    using System.Web.Services.Protocols; using System.Net; using webservice_Reportserver; namespace webservice_Reportserver { public partial class WebFormStart : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnAdd_Click(object sender, EventArgs e) { try { ServiceReferenceBerichtServer.ReportingService2010SoapClient rs = new ServiceReferenceBerichtServer.ReportingService2010SoapClient(); NetworkCredential clientCredentials = new NetworkCredential("user", "pass", "http://gi-hh-hmbi01/ReportServer/ReportService2010.asmx"); rs.ClientCredentials.Windows.ClientCredential = clientCredentials; rs.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;

    -....


    Bekomme ich diese Fehlermeldung,

    CS0234: Der Typ- oder Namespacename "ServiceReferenceBerichtServer" ist im Namespace "webservice_Reportserver" nicht vorhanden. (Fehlt ein Assemblyverweis?)

     

    Was bedeutet das? Fehlt hier noch einen Verweis? 

    Danke im Voraus.

    Montag, 6. Juni 2016 14:23

Alle Antworten

  • Hallo,

    SSRS stellt einen "alten" SOAP Service bereit, da ist es besser den Verweis nicht als "Service Reference" hinzuzufügen, sondern als "Web Reference". Der so generierte Proxy ist wesentlich leichter zu handhaben.

    Wieso Du den Fehler erhältst, is aus der Ferne schwer zu sagen. Das kann z.B. ein Tippfehler sein; C# ist Case-Sensitive. Wird ServiceReferenceBerichtServer denn so über IntelliSense aufgeführt? Ansonsten siehe mal im Objektkatalog nach, in welchem Namespace die Referenz liegt.

    Eine ganz einfaches Code Beispiel mit Web Referenz sieht so aus:

    using System;
    
    namespace webservice_Reportserver
    {
        class Program
        {
            static void Main(string[] args)
            {
                var client = new ServiceReferenceBerichtServer.ReportingService2010();
                client.Credentials = System.Net.CredentialCache.DefaultCredentials;
                var reports = client.ListChildren("/", true);
    
                Console.WriteLine("Anzahl: {0}", reports.Length);
                Console.ReadKey();
            }
        }
    }
    

    und funktioniert auch


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Montag, 6. Juni 2016 17:49
  • Moin,

    also ich habe das ganze als "Web Reference" umgesetzt und bekomme die gleiche Fehlermeldung

    "CS0234: Der Typ- oder Namespacename "webreportservice2010" ist im Namespace "webservicereportserver005" nicht vorhanden. (Fehlt ein Assemblyverweis?)"

    (Habe den anderen Namen für den Webservice genommen, daher bitte sich nicht wundern. )

    Aber was ich grundsätzlich nicht verstehe, dass wenn ich den Zugriff auf den Webservice in dem DEBUG-Modus in Microsoft Visual Web Developer 2010 Express ausführe, dann bekomme ich diese Fehlermeldug nicht.

    Lasse ich aber die Seite, die den Zugriff auf den Webservice beinhaltet, direkt über den IIS-Server aufrufen, dann kommt es zu einer Fehlermeldung.

    Muss ich an dieser Stelle noch weitere Angaben zu dem Verweis vom Webservice machen? 

    Danke im Voraus.

    Dienstag, 7. Juni 2016 09:40
  • Die CS0234 kann auch nur in der Entwicklungsumgebung auftreten oder wenn Referenzen IM GAC fehlen; was hier nicht der Fall sein dürfte.

    Welche Fehlermeldung kommt den genau? Ich vermute einfach mal, das Deine Web Seite im IIS unter dem Dienstkonto läuft und dieser keine Zugriffsrechte auf SSRS hat, was dann einen Fehler auslöst.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Dienstag, 7. Juni 2016 10:31
  • Sorry, wenn die Ausgabe zu lang ist.

    Serverfehler in der Anwendung /.

    Kompilierungsfehler

    Beschreibung: Fehler bei der Kompilierung einer Ressource, die zur Verarbeitung dieser Anforderung erforderlich ist. Überprüfen Sie die folgenden spezifischen Fehlerdetails, und ändern Sie den Quellcode entsprechend. Compilerfehlermeldung: CS0234: Der Typ- oder Namespacename "webreportservice2010" ist im Namespace "webservicereportserver005" nicht vorhanden. (Fehlt ein Assemblyverweis?) Quellfehler:

     

    Zeile 28:                 //            ServiceReferenceBerichtServer.ReportingService2010SoapClient rs =

    Zeile 29:                 //              new ServiceReferenceBerichtServer.ReportingService2010SoapClient();

    Zeile 30:                 webservicereportserver005.webreportservice2010.ReportingService2010 rs =

    Zeile 31:                   new webservicereportserver005.webreportservice2010.ReportingService2010();

    Zeile 32:

    Quelldatei: d:\hhm_control_whe_test\hhm_control_webservices\meine_Applikationen\webservicereportserver005\webservicereportserver005\Default.aspx.cs    Zeile: 30

    Detaillierte Compilerausgabe anzeigen:

     

     

    c:\windows\system32\inetsrv> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /t:library /utf8output /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\3cdff71c\7e73d447\App_Web_1wcifjo4.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Extensions\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Extensions.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\3cdff71c\7e73d447\App_global.asax.xc6awixl.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activities.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.DynamicData\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.DynamicData.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.WorkflowServices\v4.0_4.0.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Services\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Web.Entity.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.Activities.dll" /out:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\3cdff71c\7e73d447\App_Web_5dcttqng.dll" /D:DEBUG /debug+ /optimize- /win32res:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\3cdff71c\7e73d447\5dcttqng.res" /w:4 /nowarn:1659;1699;1701 /warnaserror-  "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\3cdff71c\7e73d447\App_Web_5dcttqng.0.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\3cdff71c\7e73d447\App_Web_5dcttqng.1.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\3cdff71c\7e73d447\App_Web_5dcttqng.2.cs"

     

     

    Microsoft (R) Visual C# 2010 Compiler Version 4.0.30319.1

    Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

     

    d:\hhm_control_whe_test\hhm_control_webservices\meine_Applikationen\webservicereportserver005\webservicereportserver005\Default.aspx.cs(30,43): error CS0234: Der Typ- oder Namespacename "webreportservice2010" ist im Namespace "webservicereportserver005" nicht vorhanden. (Fehlt ein Assemblyverweis?)

    d:\hhm_control_whe_test\hhm_control_webservices\meine_Applikationen\webservicereportserver005\webservicereportserver005\Default.aspx.cs(31,49): error CS0234: Der Typ- oder Namespacename "webreportservice2010" ist im Namespace "webservicereportserver005" nicht vorhanden. (Fehlt ein Assemblyverweis?)

    d:\hhm_control_whe_test\hhm_control_webservices\meine_Applikationen\webservicereportserver005\webservicereportserver005\Default.aspx.cs(45,17): error CS0246: Der Typ- oder Namespacename "ReportService2010_Webverweis" konnte nicht gefunden werden. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)

    d:\hhm_control_whe_test\hhm_control_webservices\meine_Applikationen\webservicereportserver005\webservicereportserver005\Default.aspx.cs(45,88): error CS0246: Der Typ- oder Namespacename "ReportService2010_Webverweis" konnte nicht gefunden werden. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)

     

    Vollständige Kompilierungsquelle anzeigen:

     

     

    Zeile 1:    #pragma checksum "D:\hhm_control_whe_test\hhm_control_webservices\meine_Applikationen\webservicereportserver005\webservicereportserver005\Default.aspx" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "47F58EB3F78F1136419FE14E0FC20145"

    Zeile 2:    //------------------------------------------------------------------------------

    Zeile 3:    // <auto-generated>

    Zeile 4:    //     Dieser Code wurde von einem Tool generiert.

    Zeile 5:    //     Laufzeitversion:4.0.30319.1026

    Zeile 6:    //

    Zeile 7:    //     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn

    Zeile 8:    //     der Code erneut generiert wird.

    Zeile 9:    // </auto-generated>

    Zeile 10:   //------------------------------------------------------------------------------

    Zeile 11:  

    Zeile 12:   namespace webservicereportserver005 {

    Zeile 13:      

    Zeile 14:      

    Zeile 15:       public partial class _Default : System.Web.SessionState.IRequiresSessionState {

    Zeile 16:          

    Zeile 17:          

    Zeile 18:           #line 30 "D:\hhm_control_whe_test\hhm_control_webservices\meine_Applikationen\webservicereportserver005\webservicereportserver005\Default.aspx"

    Zeile 19:           protected global::System.Web.UI.WebControls.TextBox txtFirstNumber;

    Zeile 20:          

    Zeile 21:           #line default

    Zeile 22:           #line hidden

    Zeile 23:          

    Zeile 24:           

    Zeile 25:           #line 43 "D:\hhm_control_whe_test\hhm_control_webservices\meine_Applikationen\webservicereportserver005\webservicereportserver005\Default.aspx"

    Zeile 26:           protected global::System.Web.UI.WebControls.TextBox txtSecondNumber;

    Zeile 27:          

    Zeile 28:           #line default

    Zeile 29:           #line hidden

    Zeile 30:          

    Zeile 31:          

    Zeile 32:           #line 55 "D:\hhm_control_whe_test\hhm_control_webservices\meine_Applikationen\webservicereportserver005\webservicereportserver005\Default.aspx"

    Zeile 33:           protected global::System.Web.UI.WebControls.Label lblResult;

    Zeile 34:          

    Zeile 35:           #line default

    Zeile 36:           #line hidden

    Zeile 37:          

    Zeile 38:          

    Zeile 39:           #line 61 "D:\hhm_control_whe_test\hhm_control_webservices\meine_Applikationen\webservicereportserver005\webservicereportserver005\Default.aspx"

    Zeile 40:           protected global::System.Web.UI.WebControls.Button btnClick;

    Zeile 41:           

    Zeile 42:           #line default

    Zeile 43:           #line hidden

    Zeile 44:          

    Zeile 45:          

    Zeile 46:           #line 18 "D:\hhm_control_whe_test\hhm_control_webservices\meine_Applikationen\webservicereportserver005\webservicereportserver005\Default.aspx"

    Zeile 47:           protected global::System.Web.UI.HtmlControls.HtmlForm form1;

    Zeile 48:          

    Zeile 49:           #line default

    Zeile 50:           #line hidden

    Zeile 51:          

    Zeile 52:           protected System.Web.Profile.DefaultProfile Profile {

    Zeile 53:               get {

    Zeile 54:                   return ((System.Web.Profile.DefaultProfile)(this.Context.Profile));

    Zeile 55:               }

    Zeile 56:           }

    Zeile 57:          

    Zeile 58:           protected ASP.global_asax ApplicationInstance {

    Zeile 59:               get {

    Zeile 60:                   return ((ASP.global_asax)(this.Context.ApplicationInstance));

    Zeile 61:               }

    Zeile 62:           }

    Zeile 63:       }

    Zeile 64:   }

    Zeile 65:   namespace ASP {

    Zeile 66:      

    Zeile 67:       #line 4 "D:\hhm_control_whe_test\hhm_control_webservices\meine_Applikationen\webservicereportserver005\webservicereportserver005\Default.aspx"

    Zeile 68:       using System.Web.UI.WebControls.Expressions;

    Zeile 69:      

    Zeile 70:       #line default

    Zeile 71:       #line hidden

    Zeile 72:      

    Zeile 73:       #line 384 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"

    Zeile 74:       using System.Collections;

    Zeile 75:      

    Zeile 76:       #line default

    Zeile 77:       #line hidden

    Zeile 78:      

    Zeile 79:       #line 390 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"

    Zeile 80:       using System.Text;

    Zeile 81:      

    Zeile 82:       #line default

    Zeile 83:       #line hidden

    Zeile 84:      

    Zeile 85:       #line 4 "D:\hhm_control_whe_test\hhm_control_webservices\meine_Applikationen\webservicereportserver005\webservicereportserver005\Default.aspx"

    Zeile 86:       using System.Web.UI;

    Zeile 87:      

    Zeile 88:       #line default

    Zeile 89:       #line hidden

    Zeile 90:      

    Zeile 91:       #line 385 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"

    Zeile 92:       using System.Collections.Generic;

    Zeile 93:      

    Zeile 94:       #line default

    Zeile 95:       #line hidden

    Zeile 96:      

    Zeile 97:       #line 389 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"

    Zeile 98:       using System.Linq;

    Zeile 99:      

    Zeile 100:      #line default

    Zeile 101:      #line hidden

    .......

    • Bearbeitet Wadim - Wadim Dienstag, 7. Juni 2016 10:59 Fehlende Angaben
    Dienstag, 7. Juni 2016 10:52
  • r:"c:\windows\microsoft.net\assembly\gac_32<=""
    Da kann ich auch nur noch raten: Kann es sein, das Du das Projekt als 32 Bit Anwendung erstellt hast, der IIS aber als 64 Bit läuft? Im Standard ist im IIS dann die Verwendung von 32 Bit Apps deaktiviert und dann können solche Fehlermeldung, das was nicht gefunden wurde, entstehen. Also entweder als AnyCPU erstellen oder 32 Bit Verwendung im IIS AppPool aktivieren.

    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Dienstag, 7. Juni 2016 12:27