XML-Webdienste, die ASP.NET verwenden
Das Erstellen eines einfachen Webdienstes mithilfe von ASP.NET ist vergleichsweise unkompliziert und wird unter Grundlagen für die XML-Webdienste von ASP.NET und Exemplarische Vorgehensweise: Erstellen eines einfachen XML-Webdiensts mithilfe von ASP.NET behandelt. Das eigentliche Potenzial der Webdienste wird jedoch in der Infrastruktur deutlich. Webdienste basieren auf .NET Framework und der Common Language Runtime. Ein Webdienst kann sich diese Technologien zunutze machen. Sie können die Vorteile der von ASP.NET unterstützten Leistung, Statusverwaltung und Authentifizierung nutzen, indem Sie Webdienste mithilfe von ASP.NET erstellen.
Die Infrastruktur von Webdiensten ist für die Einhaltung von Industriestandards wie SOAP, XML und WSDL. Dadurch können Clients auf anderen Plattformen mit Webdiensten interagieren. Solange ein Client standardkonforme SOAP-Nachricht senden kann, die gemäß einer Dienstbeschreibung formatiert sind, kann dieser Client einen mit ASP.NET erstellten Webdienst aufrufen, unabhängig von der Plattform, auf der sich der Client befindet. Weitere Informationen darüber, wie ASP.NET einen attributbasierten Änderungsmechanismus für das Format des erwarteten SOAP bereitstellt, finden Sie unter Anpassen der Formatierung von SOAP-Nachrichten.
Wenn Sie einen Webdienst mit ASP.NET erstellen, unterstützt dieser automatisch Clients, die über die Protokolle SOAP, HTTP-GET und HTTP-POST kommunizieren. Da HTTP-GET und HTTP-POST die Übermittlung von Nachrichten in URL-codierten Name/Wert-Paaren unterstützen, ist die Datentypunterstützung für diese beiden Protokolle nicht so ausgereift wie die für SOAP. Im SOAP-Protokoll, das Daten an den und vom Webdienst mithilfe von XML übermittelt, können Sie komplexe Datentypen mithilfe von XSD-Schemas definieren, die eine größere Vielfalt von Datentypen unterstützen. Entwickler, die einen Webdienst mithilfe von ASP.NET erstellen, müssen komplexe Datentypen, von denen erwartet wird, dass sie ein XSD-Schema verwenden, nicht explizit definieren. Sie können einfach eine verwaltete Klasse erstellen. ASP.NET verwaltet die Zuordnung von Klassendefinitionen zu einem XSD-Schema und die Zuordnung von Objektinstanzen zu XML-Daten, damit diese in einem Netzwerk in verschiedene Richtungen gesendet werden können.
Ein besonders wichtiger Aspekt hierbei ist, dass Webdienste keinen Ersatz für DCOM darstellen, es handelt sich vielmehr um eine Messaginginfrastruktur, in der die Kommunikation plattformübergreifend gemäß Industriestandards stattfindet.
In diesem Abschnitt
- Grundlagen für die XML-Webdienste von ASP.NET
Erklärt das grundlegende Verhalten von ASP.NET-Webdiensten.
- Exemplarische Vorgehensweise: Erstellen eines einfachen XML-Webdiensts mithilfe von ASP.NET
Erläutert die grundlegenden Schritte für das Erstellen von Webdiensten mithilfe von ASP.NET.
- Asynchrone XML-Webdienstmethoden
Erklärt das grundlegende Verhalten asynchroner Methoden in ASP.NET-Webdiensten.
- Gewusst wie: Erstellen asynchroner Webdienstmethoden
Beschreibt das Erstellen eines asynchronen Webdiensts mit ASP.NET.
- Gewusst wie: Verketten von asynchronen Aufrufen mit einer Webdienstmethode
Enthält ein Codebeispiel, in dem eine Webdienstmethode mehrere asynchrone Aufrufe ausführt, die sequenziell ausgeführt werden müssen.
- Gewusst wie: Zustandsverwaltung in Webdiensten, die mit ASP.NET erstellt wurden
Erklärt, wie der Zustand in ASP.NET-Webdiensten verwaltet wird.
- Transaktionen in XML-Webdiensten von ASP.NET
Erläutert, wie ASP.NET-Webdienste Transaktionen verwalten.
- Gewusst wie: Teilnehmen an Transaktionen in Webdiensten, die mit ASP.NET erstellt wurden
Enthält detaillierte Erläuterungen zum Hinzufügen der Transaktionsunterstützung zu einem mit ASP.NET erstellten Webdienst.
- HTML-Analyse von ASP.NET-XML-Webdiensten
Erläutert, wie ASP.NET-Webdienste Webseiten analysieren, um XML-Inhalte bereitzustellen.
- Gewusst wie: Erstellen von Webdiensten, die den Inhalt einer Webseite analysieren
Erläutert das Erstellen eines Webdienstes, der den Inhalt einer vorhandenen Webseite analysiert und in Form programmierbarer Elemente verfügbar macht.
- Sichern von mit ASP.NET erstellten XML-Webdiensten
Erläutert die Funktionsweise der Authentifizierung und Autorisierung bei ASP.NET-Webdiensten.
- Gewusst wie: Ausführen von benutzerdefinierter Authentifizierung mit SOAP-Headern
Zeigt die Verwendung eines HTTP-Moduls zum Überprüfen des Inhalts eines SOAP-Headers auf Authentifizierungsinformationen.
- XML-Webdienste, die ASP.NET verwenden
Zeigt die Verwendung der Windows-Authentifizierung zur Konfiguration und Weitergabe von Anmeldeinformationen an einen Webdienst.
- Veröffentlichen und Bereitstellen von XML-Webdiensten
Führt Sie durch die Schritte für das Veröffentlichen und Bereitstellen eines Webdiensts, der mit ASP.NET erstellt wurde.
- Entwurfsrichtlinien für mit ASP.NET erstellte XML-Webdienste
Erläutert mehrere Best Practices für das Erstellen von Webdiensten mit ASP.NET.
Verwandte Abschnitte
- Übersicht über XML-Webdienste
Bietet eine plattformübergreifende Übersicht über XML-Webdienste
- Erstellen von XML-Webdienstclients
Beschreibt den Aufbau eines Clients für einen XML-Webdienst, unabhängig von der Plattform oder der Technologie, mit der der XML-Webdienst erstellt wurde.
- Behandeln und Auslösen von Ausnahmen in XML-Webdiensten
Beschreibt die Ausnahmebehandlung bei XML-Webdiensten, die mithilfe von ASP.NET erstellt wurden, und XML-Webdienstclients, die mithilfe von .NET Framework erstellt wurden.
- Verwenden von SOAP-Headern
Beschreibt, wie SOAP-Header für Clients definiert, verarbeitet und verändert werden können, die einen mit ASP.NET erstellten XML-Webdienst aufrufen.
- Anpassen der Formatierung von SOAP-Nachrichten
Beschreibt die Steuerung des SOAP, den mit ASP.NET erstellte XML-Webdienste empfangen und senden.
- SOAP-Nachrichtenänderung mit SOAP-Erweiterungen
Beschreibt, wie Erweiterungen für die Änderung von SOAP-Nachrichten erstellt werden, die über das Netzwerk für XML-Webdienste gesendet werden. Diese Dienste wurden mithilfe von ASP.NET und den Clients von ASP.NET erstellt.
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.