tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
754
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 hier einen Windows Service (nicht web!) der einen rudimentären Web Server implementiert hat und auf einem TCP Port HTTP GET und POST verarbeitet. Die POST-Daten sind XML-Dokumente.

    Die XML-Dokumente werden an unterschiedliche URLs geschickt um die "Methode" zu unterscheiden, bspw.:

    http://localhost:8080/method1
    HTML-Code:
    <method1>
       <node1>hallo welt</node1>
       <node2>3</node2>
    </method1>

    http://localhost:8080/method2
    HTML-Code:
    <method2>
       <node1>
          <node2>int</node2>
          <node2>int</node2>
          <node2>int</node2>
       </node1>
    </method2>
    Das funktioniert alles einwandfrei. Ich muss nun 3, 4 neue "Methoden" hinzufügen und habe mir gedacht, es wäre doch schön, wenn ich nun auch noch eine WDSL publiziere, damit der "Web Service" leichter von anderen Clients angesprochen werden kann.

    Doch wie erstell ich aus mehreren XMLs eine WSDL? Geht dies, wenn ich für die XMLs zuerst XSDs generiere? Doch wie gehts dann von XSD zu WSDL?

    Die XML werden derzeit "manuell" auf eine Klasse gemappt. Ich habe mir daher überlegt, in der Solution eine ASP.NET Webseite hinzuzufügen, dort die z.V. stehen "Web Services" nachzubilden und dann mir eben die WSDL zu generieren, die Datei dann in meinem Windows Service hinzufügen und bei einem http://localhost:8080?wsdl einfach zurückzugeben.

    Das ganze MUSS ein Windows Dienst sein.

    Jemand eine Idee wie ich zu einer WSDL komme für die XML-Struktur die der "Web Service" verlangt?

    cheerioh & thx
    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

    Wieso machst du daraus nicht einen richtigen WebService. Dann wird das ganz für dich übernommen und du musst dich gar nicht darum kümmern.

    Ansonsten musst du auf Server-Seite halt prüfen, ob nach wsdl gefragt wird und wenn ja das Xml zusammenbauen. Du kennst ja alle
     
    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 Nico

    danke für Deine prompte Antwort. Ehm, weil ich nicht weiss wie ich einem "Windows Service" Projekt einen WebService hinzufüge? hast du mir da einen Tipp?

    WCF kann ich derzeit nicht verwenden, da diese Implementierung derzeit zuviel Zeit in Anspruch nehmen würde.

    Grüsse
    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
    Hi

    Sorry, hatte außer Betracht gelassen, dass du einen eigenen Webserver geschrieben hast.
    Aber du weißt doch, was bei der Abfrage kommt, dann kannst du auch ein Xml schicken, mit allen Funktionen.
    Ein WSDL wird dir aber nicht viel helfen. Wenn du ein WSDL raus gibst, erzeugst du auch die Erwartung, dass da ein WebService ist, den du aber nicht hast.

    @WCF
    Ein WebService muss nicht gleich ein WCF Service sein. Du kannst auch einen normalen Xml-WebService schreiben. Du hast es mit WCF jedoch einfacher.
     
    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. Java Web Service in Eclipse - Keine ausgabe der WSDL
    Von powerlinemk im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 3
    Letzter Beitrag: 08.05.09, 14:11
  2. nusoap & Amazon WSDL-Service
    Von andy72 im Forum PHP
    Antworten: 8
    Letzter Beitrag: 15.08.07, 16:17
  3. Service soll VLC veranlassen, Stream zu speichern.
    Von xBeavisX im Forum .NET Application und Service Design
    Antworten: 2
    Letzter Beitrag: 30.04.07, 12:59
  4. Windows Service
    Von hellfeier im Forum .NET Application und Service Design
    Antworten: 1
    Letzter Beitrag: 28.03.07, 18:35
  5. Hilfe Windows Service Pack1 vs. Service Pack2
    Von dreambaser im Forum Netzwerke
    Antworten: 4
    Letzter Beitrag: 20.05.05, 23:15