tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
644
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    StehtimSchilf StehtimSchilf ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    117
    Hi Forum

    Ich habe ein Projekt mit Default-Namespace A.B.C.
    Wenn ich nun einen Dienstverweis anbinden möchte und ihm bpsw. den Namespace K.L.M geben, so muss ich wenn ich an die Services ran will:

    Code :
    1
    
    using A.B.C.K.L.M;

    deklarieren!

    Aber für mich logischer ist es, dass ich nur:

    Code :
    1
    
    using K.L.M;

    deklarieren kann. Denn der Dienstverweis hat ja absolut nichts mit meinem Projekt-Namespace zu tun - wieso sollte man den dann also innerhalb meines Namespaces suchen?

    Wenn ich nach dem Erstellen im ganzen Projekt "A.B.C.K.L.M" mit "K.L.M" ersetze, dann kann ich natürlich die using entsprechend verwenden - aber natürlich ist diese Ersetzung bei der nächsten Dienst-Aktualisierung hin.

    Ideen?
    cheerioh
    SiS
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Wenn du einen Service referenzierst, werden aus dem DataContract des Service die entsprechenden Klassen auf Client-Seite generiert und dabei in die bestehende Struktur integriert und als Basis der Hauptnamespace der Assembly genutzt.

    Ich versteh aber nicht, wo das Problem dabei liegt, dass der Namespace so ausschaut.

    Wenn du das nicht möchtest, mach dir eine kleine Dll, die die Service referenziert und dann im Client genutzt wird
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    StehtimSchilf StehtimSchilf ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    117
    Hi und danke für Deine prompte Antwort.

    Zitat Zitat von Nico Graichen Beitrag anzeigen
    Ich versteh aber nicht, wo das Problem dabei liegt, dass der Namespace so ausschaut.

    Folgendes durchaus realistisches Beispiel:

    namepsace MeineFirma.MeinProjekt.MeinTeilProjekt;

    nun implementier ich einen ebenfalls durchaus realistischen Web Serivce:

    Ebay.WebServices.Buyer;

    ergo müsste ich dann:
    using MeineFirma.MeinProjekt.MeinTeilProjekt.Ebay.WebServices.Buyer;

    Das ist doch irgendwie, naja... komisch nicht? Ein Web Service ist ja nicht Teil meiner Assembly, nur weil ich ihn referenziere?

    Für mich wäre es logischer:
    using Ebay.WebServices.Buyer;
    zu verwenden.

    Code :
    1
    
    MeineFirma.MeinProjekt.MeinTeilProjekt.Ebay.WebServices.Buyer.ServiceA webServiceA = new MeineFirma.MeinProjekt.MeinTeilProjekt.Ebay.WebServices.Buyer.ServiceA();

    hallo?

    cheerioh
    SiS
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Zitat Zitat von StehtimSchilf Beitrag anzeigen
    Das ist doch irgendwie, naja... komisch nicht? Ein Web Service ist ja nicht Teil meiner Assembly, nur weil ich ihn referenziere?
    Hi

    Das hab ich auch nicht behaupt. Beim Referenzieren eine WebService werden Klassen generiert und diese sind Bestandteil der referenzierenden Assembly
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. Verwirrung mit Pointern
    Von UncleBob im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 16.11.10, 17:44
  2. Verwirrung mit gluPerspective und gluLookAt
    Von blacksh33p im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 02.06.08, 16:44
  3. Verweisziel-Verwirrung
    Von bollibopsel im Forum HTML & XHTML
    Antworten: 0
    Letzter Beitrag: 24.03.07, 16:26
  4. [C++] Verwirrung bei Zeigern, Referenzen, etc
    Von Irgendjemand_1 im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 19.03.06, 21:10
  5. GROUP-BY Verwirrung
    Von Soapp im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 24.10.05, 23:50