Announcement

Collapse
No announcement yet.

.NET Client und Apache Webservice

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • .NET Client und Apache Webservice

    Wo finde ich Informationen zum Thema
    ".NET Client App. und Apache Webservice"

    Bespielcode u.s.w. ?

  • #2
    Hallo,

    der Sinn es WebServices besteht ja gerade darin, dass es keine Rolle spielen soll (bzw. sollte), wie der WebService implementiert wird. Für einen Client (also auch für die .NET Client-Anwendung) gilt somit das Gleiche wie bei jedem beliebigen WebService. Die Minimalversion (ohne VS.NET, sondern nur mit den Tools aus dem freien SDK) sieht wie folgt aus:

    Schritt 1: WSDL-Beschreibung des aufzurufenden WebServices abrufen und als Datei speichern

    Schritt 2: Proxy-Klasse über das .NET Framework-Tool wsdl.exe generieren (Beispiel: <i>wsdl /language:CS /out:OSFirstWSStub.cs OSFirstWS.wsdl</i>)

    Schritt 3: Proxy-Klasse compilieren (Beispiel: <i>csc /target:library OSFirstWSStub.cs</i>)

    Schritt 4: Client-Programm schreiben + compilieren. Der C#-Client beschränkt sich auf nur wenige Programmzeilen, wenn es sich um eine Konsolen-Anwendung handelt:
    <pre>
    <b>using</b> System;

    <b>class</b> OSClientWebService
    {
    <b>static</b> <b>void</b> Main()
    {
    OSMyFirstWebService aWS = <b>new</b> OSMyFirstWebService();
    Console.WriteLine(<font color="#9933CC">&quot;Ergebnis:&quot;</font> + aWS.HelloWebService(<font color="#9933CC">&quot;Test&quot;</font>));
    }
    }
    </pre>
    Die anzufordernde Klasse OSMyFirstWebService stammt aus der im Schritt 3 compilierten Proxy-Assemby <i>OSFirstWSStub.dll</i>, so dass diese beim Compilieren ebenfalls als Referenz dem C#-Programm hinzugefügt werden muss:
    <pre>
    C:\WebServiceClient>csc /target:exe /reference:OSFirstWSStub.dll CltOSFirstWS.cs
    </Pre>

    Schritt 5: EXE des Clients aufrufen - das Ergebnis des WebServices wird angezeig

    Comment

    Working...
    X