Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert.
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 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">"Ergebnis:"</font> + aWS.HelloWebService(<font color="#9933CC">"Test"</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