Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Aktualisiert: November 2007
.NET Framework unterstützt über Webdienste umfassend die Interoperabilität. Wenn Sie in C# mit .NET Framework, Visual Studio und ASP.NET einen Webdienst erstellen möchten, müssen Sie einfach ein Webdienstprojekt erstellen und das WebMethod -Attribut allen öffentlichen Methoden hinzufügen, die Sie verfügbar machen möchten.
Java
In Java können Sie zum Implementieren von Anwendungen ein Webdienstpaket wie Java Web Services Developer Pack oder Apache SOAP verwenden. In Java können Sie z. B. einen Webdienst mit Apache SOAP anhand der folgenden Schritte erstellen.
So erstellen Sie in Java einen Webdienst mit Apache SOAP
Schreiben Sie eine Webdienstmethode:
public class HelloWorld { public String sayHelloWorld() { return "HelloWorld "; } }Erstellen Sie den Apache SOAP-Bereitstellungsdeskriptor. Dieser ähnelt möglicherweise dem angezeigten Deskriptor:
<dd:service xmlns:dd="http://xml.apache.org/xml-soap/deployment" id="urn:HelloWorld"> <dd:provider type="java" scope="Application" methods="sayHelloWorld"> <dd:java class="HelloWorld" static="false" /> </dd:provider> <dd:faultListener>org.apache.soap.server.DOMFaultListener</dd:faultListener> <dd:mappings /> </dd:service>Kompilieren Sie die HelloWorld-Klasse, und verschieben Sie sie in den Klassenpfad des Webservers.
Stellen Sie den Webdienst mit dem Befehlszeilentool bereit.
C#
Einen Webdienst in C# zu erstellen ist einfacher, wenn Sie dazu die .NET Framework-Klassen und die Visual Studio-IDE verwenden.
So erstellen Sie einen Webdienst in C# mit .NET Framework und Visual Studio
Erstellen Sie eine Webdienstanwendung in Visual Studio. Weitere Informationen finden Sie unter C#-Anwendungstypen für Java-Entwickler. Nachfolgend wird der generierte Code dargestellt.
using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Service : System.Web.Services.WebService { public Service () { } [WebMethod] public string HelloWorld() { return "Hello World"; } }Suchen Sie die Zeile [WebService(Namespace = "http://tempuri.org/")], und ändern Sie "http://tempuri.org/" in "http://tempuri.org/".
So führen Sie den C#-Webdienst aus
Kompilieren Sie den Dienst, und führen Sie ihn aus. Geben Sie in den Webbrowser https://localhost/WebSite1/Service.asmx ein, wobei localhost den Namen des IIS-Webservers bezeichnet und Service für den Namen des Webdiensts steht (in diesem Fall Service.
Sie erhalten die folgende Ausgabe:
The following operations are supported. For a formal definition, please review the Service Description. HelloWorldKlicken Sie auf den HelloWorld-Link, um die HelloWorld-Methode von Service1 aufzurufen. Die Ausgabe lautet:
Click here for a complete list of operations. HelloWorld Test To test the operation using the HTTP POST protocol, click the 'Invoke' button. SOAP 1.1 ... SOAP 1.2 ... HTTP POST ...Klicken Sie auf die Schaltfläche Aufrufen, um die HelloWorld-Methode von Service1 aufzurufen. Die Ausgabe lautet:
<?xml version="1.0" encoding="utf-8" ?> <string xmlns="http://HowToDevelopWebServicesTest/">Hello World</string>
Weitere Informationen zu Webdiensten finden Sie unter: