Sie sind hier:
Wissen
Telefon (Mo-Fr 9 bis 16 Uhr):
0201/649590-0
|
Kontaktformular
MENU
Medien
Übersicht
Lexikon/Glossar
Spickzettel
Weblog
Konferenzvorträge
Fachbücher
Fachartikel
Leserportal
Autoren gesucht!
Literaturtipps
Praxisnahe Fallbeispiele
Downloads
Newsletter
.NET
Startseite
.NET 8.0
.NET 7.0
.NET 6.0
.NET 5.0
.NET Core
.NET 4.0/4.5.x/4.6.x
.NET 3.0/3.5
.NET 2.0
.NET-Lexikon
Programmiersprachen
Entwicklerwerkzeuge
Klassenreferenz
Softwarekomponenten
Windows Runtime
World Wide Wings-Demo
Versionsgeschichte
Codebeispiele
ASP.NET
Artikel
Bücher
Schulung & Beratung
Konferenzen/Events
ASP.NET
Startseite
Lexikon
Sicherheit
Konfiguration
Global.asax
Tracing
Technische Beiträge
Klassenreferenz
Programmiersprachen
Entwicklerwerkzeuge
Softwarekomponenten
Forum
Schulung & Beratung
PowerShell
Startseite
Commandlet-Referenz
Codebeispiele
Commandlet Extensions
Versionsgeschichte
Schulungen+Beratung
Windows
Startseite
Windows Runtime (WinRT)
Windows PowerShell
Windows Scripting
Windows-Schulungen
Windows-Lexikon
Windows-Forum
Scripting
Startseite
Lexikon
FAQ
Bücher
Architektur
Skriptsprachen
Scripting-Hosts
Scripting-Komponenten
COM/DCOM/COM+
ADSI
WMI
WMI-Klassenreferenz
Scripting-Tools
WSH-Editoren
Codebeispiele
.NET-Scripting
Forum
Schulung & Beratung
Nutzer
Anmeldung/Login
Buchleser-Registrierung
Gast-Registrierung
Hilfe
Website-FAQ
Technischer Support
Site Map
Tag Cloud
Suche
Kontakt
Erklärung des Begriffs: ASP.NET-Webservice (ASMX)
Begriff
ASP.NET-Webservice
Abkürzung
ASMX
Eintrag zuletzt aktualisiert am
12.10.2014
Zur Stichwortliste unseres Lexikons
Was ist
ASP.NET-Webservice
?
Die Unterstützung für die Bereitstellung von
XML-Webservice
s (
SOAP-Webservice
s) wurde im
.NET Framework
ursprünglich (ab
.NET 1.0
) durch
ASP.NET
(
Active Server Pages .NET
) realisiert in Form von Dateien mit der Dateiextension .asmx. Daher wird ASMX synonym für die Bereitstellung von
XML-Webservice
s mit .NET verwendet.
Ab
.NET 3.0
gibt es mit der
Windows Communication Foundation
(
WCF
) eine mächtigere Alternative für die Definition von Webservices in .NET.
WCF
bietet insbes. mehr Optionen hinsichtlich
Serialisierung
, Transport, Sicherheit und Zuverlässigkeit.
Details
Neben den
Webforms
gibt es in
ASP.NET
noch einen weiteren Anwendungstyp:
ASP.NET
Webservices.
Die Unterstützung für die Bereitstellung von
XML-Webservice
s (
SOAP-Webservice
s) wird im
.NET Framework
ab Version 1.0 durch
ASP.NET
realisiert in Form von Dateien mit der Dateiextension .asmx. Daher wird ASMX synonym für die Bereitstellung von Webser-vices mit .NET verwendet.
Webservices sind ein .NET-Anwendungstyp, der im ASP
.NET Runtime Host
läuft. Genau wie
Webforms
-Anwendungen werden auch Webservices in Form von Dateien auf einem
Webserver
realisiert. Die Dateier-weiterung eines Webservice lautet aber nicht .aspx, sondern .asmx. Die Abkürzung ASMX wird daher oft mit .NET-basierten Webservices gleichgesetzt. Unter dem Schlagwort "
ASMX Version 2.0
" wird die Webservice-Implementierung in
.NET 2.0
und höher zusammengefasst.
Nach
.NET 2.0
sind keine Neuerungen mehr erschienen. ASMX hat in der
Windows Communication Foundation
(
WCF
) ab
.NET 3.0
einen besseren Ersatz. Vorerst ist ASMX aber weiterhin aus Kompatibilitätsgründen im
.NET Framework
enthalten.
Implementierung
Ein Webservice ist eine Klasse, die ihre
Methode
n auf einem
Webserver
zum Aufruf anbietet. Der Aufruf erfolgt via
Simple Object Access Protocol
(SOAP). SOAP ist ein XML-Format, dass einen
Remote Procedure Call
(
RPC
) einschließlich des
Marshalling
/Unmarshalling der Parameter und Rückgabewerte beschreibt.
Webservices sind die Lösung für das Problem, dass visuelle Benutzerschnittstellen in Form von
HTML
-Seiten mit Grafiken für die Informationsverarbeitung durch Menschen, aber nicht für die Informationsverarbeitung durch Software geeignet sind. Wenn eine Software Informationen aus
HTML
-Seiten auswerten will, muss sie per „
Screen Scraping
" mühsam die Daten aus der Oberfläche herausfiltern. Solche Daten sind naturgemäß nicht nur sehr schwach typisiert, sondern das Hauptproblem liegt darin, dass auch kleine Änderungen am Layout der Seite eine (große) Änderungen der „
Screen Scraping
"-Software nach sich ziehen können.
SOAP-basierte Webservices sind die geeignete Alternative, weil sie einen Aufruf einer beliebigen
Methode
, die in einer per XMLdefinierten Form auf
Webserver
bereitgestellt wird, durch einem beliebigen Client (nicht nur
Webbrowser
) ermöglichen. Durch eine
Proxy
-Klasse, die sich der
FCL
bedient, ist der Aufruf für den Client völlig transparent. Auch auf der Serverseite ist nur geringer Aufwand nötig, um eine beliebige
Methode
in einer beliebigen .NET-Klasse per SOAPaufrufbar zu machen.
Die
FCL
enthält alle Funktionen, die für das Absenden bzw. das Empfangen eines SOAP-Aufrufs notwendig sind, einschließlich des
Marshalling
/Unmarshalling der Parameter/Rückgabewerte.
Ein Webservice wird in
ASP.NET
bereitgestellt durch eine Datei mit der Extension .asmx. Auch dazu kann eine Code-Behind-Dateigeben (z.B. .asmx.vb oder .asmx.cs). In diesem Fall enthält die ASMX-Datei nicht mehr als einen Verweis auf die Code-Behind-Datei.
Einige der im vorhergehenden Kapitel vorgestellten Konzepte von
ASP.NET
Webforms
gelten auch für Webservices. Die Ausführung über den Übersetzungsvorgang, die verwendbaren
Programmiersprache
n und die Konfiguration gelten an. Auch die Zustandsverwaltung auf Basis der Session- und Application-Collections sind für Webservices verfügbar.
Selbstverständlich gelten alle auf
Steuerelement
e bezogenen Ausführungen für Webservices nicht, da für ein Webservice keine Benutzeroberflächeauf dem Server erzeugt wird.
Querverweise zu anderen Begriffen im Lexikon
Windows Communication Foundation (WCF)
Simple Object Access Protocol (SOAP)
Active Server Pages .NET (ASP.NET)
Remote Procedure Call (RPC)
Programmiersprache
.NET Runtime Host
ASMX Version 2.0
Screen Scraping
SOAP-Webservice
XML-Webservice
.NET Framework
Serialisierung
Steuerelement
Marshalling
Webbrowser
Webserver
.NET 3.0
Webforms
Methode
Proxy
.NET Framework 1.0 (.NET 1.0)
.NET Framework 2005 (.NET 2.0)
Active Server Pages .NET (ASP.NET)
Hypertext Markup Language (HTML)
Remote Procedure Call (RPC)
Framework Class Library (FCL)
Windows Communication Foundation (WCF)
Beratung & Support
Anfrage für Beratung/Consulting zu ASP.NET-Webservice ASMX
Gesamter Beratungsthemenkatalog
Technischer Support zum ASP.NET-Webservice ASMX
Schulungen zu diesem Thema
.NET Akademie: Webservices, verteilte Systeme, SOA und REST mit .NET/.NET Core (WCF, ASP.NET WebAPI)
Windows Communication Foundation (WCF) - Basiswissen
.NET Remoting
Anfrage für eine individuelle Schulung zum Thema ASP.NET-Webservice ASMX
Gesamter Schulungsthemenkatalog
Bücher zu diesem Thema
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr