Freigeben über


Erstellen von XML-Webdiensten mit ASP.NET

Die Erstellung eines einfachen XML-Webdienstes mit Hilfe von ASP.NET ist vergleichsweise einfach und wird unter Grundlagen beim Erstellen von XML-Webdiensten mit ASP.NET beschrieben. Das eigentliche Potenzial der XML-Webdienste wird jedoch in der Infrastruktur deutlich. XML-Webdienste sind auf .NET Framework und der Common Language Runtime aufgesetzt. Ein XML-Webdienst kann sich die Vorteile dieser Technologien zunutze machen. Sie können die Vorteile der von ASP.NET unterstützten Leistung, Statusverwaltung und Authentifizierung nutzen, indem Sie XML-Webdienste mit Hilfe von ASP.NET erstellen.

Die Infrastruktur von XML-Webdiensten ist für die Einhaltung von Industriestandards wie SOAP, XML und WSDL ausgelegt. Dadurch können Clients auf anderen Plattformen mit XML-Webdiensten zusammenwirken. Solange ein Client standardkonforme SOAP-Meldungen senden kann, die gemäß einer Dienstbeschreibung formatiert sind, kann dieser Client einen mit ASP.NET erstellten XML-Webdienst unabhängig von der Plattform, auf der er sich befindet, aufrufen. Weitere Informationen darüber, wie ASP.NET einen attributbasierten Änderungsmechanismus für das Format der erwarteten SOAP bereitstellt, finden Sie unter Anpassen von SOAP-Meldungen.

Wenn Sie einen XML-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 Meldungen 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 XML-Webdienst mittels XML übermittelt, können Sie komplexe Datentypen mit Hilfe von XSD-Schemas definieren, die eine größere Vielfalt von Datentypen unterstützen. Entwickler, die einen XML-Webdienst mit Hilfe 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.

Es ist wichtig zu unterscheiden, dass XML-Webdienste keinen Ersatz für DCOM darstellen, es handelt sich vielmehr um eine Meldungsübermittlungs-Infrastruktur, in der die Kommunikation plattformübergreifend gemäß Industriestandards stattfindet.

In diesem Abschnitt