Individualschulungen
Entwicklung
Aktuelle Themen
.NET
JavaScript / TypeScript
Java
Programmiersprachen
Entwicklungswerkzeuge
Benutzeroberflächen / User Experience
Softwareengineering
KI in der Softwareentwicklung
Plattformen & Systeme
KI
Web & Cloud
Apps / Mobilplattformen
Datenbanken / Reporting / BI
Betriebssysteme & Virtualisierung
Microsoft Server-Produkte
Scripting
Windows & Office für Anwender
Soft Skills & IT-Recht
Das bieten nur wir
Umfangreicher Themenkatalog
Wählen Sie aus 1055 Themen
Weiterbildungsphilosophie
Individuelle Anpassung an Ihre Anforderungen
Didaktische Konzepte
Ganz nach Ihren Wünschen
Vorteile individueller Firmenseminare
Im Vergleich zu offenen Seminaren
Vor Ort oder online
Alles ist in Ihrem Hause oder online möglich
Top-Trainer
Die besten und renommiertesten Experten
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
1055 Themen, die frei anpassbar und kombinierbar sind
Gesamter Themenkatalog →
Offene Schulungen
Online-Trainings
.NET-Akademie
.NET/C#-Basisseminar
WPF
WinUI
.NET MAUI, Uno & Avalonia
Blazor
ASP.NET Core WebAPI
Entity Framework Core
Unit Testing / TDD
PowerShell
Alle Seminartermine
INFOTAGE
INFOTAG ".NET 12.0"
am 22.06.2027
INFOTAG "KI" 2027
am 15.09.2027
Das bieten nur wir
Renommierte Top-Trainer
Die besten und bekanntesten Experten schulen Sie!
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Nicht das passende Thema dabei? Stellen Sie Ihre individuelle Firmenschulung aus 1055 Modulen zusammen!
Individualschulungen →
Beratung, Support & Entwicklung
Alle unsere Leistungen
Beratung
Beratung zu vielen technischen und methodischen Themen
Coaching
Projektbegleitende Unterstützung
Softwareentwicklung
Wir entwickeln einzelne Module oder ganze Anwendungen für Sie
Technischer Support
Support für einzelne technische Fragen
Individualschulungen
1055 Themen, die frei anpassbar und kombinierbar sind
Offene Seminare
Ausgewählte Themen bieten wir auch als öffentliche Online-Schulungen an.
Beratungsthemen
Anwendungsarchitektur
Datenbankzugriff/Data Access
DevOps
Frontend, GUI, UX
IT-Infrastruktur
Leistung/Performance
Machbarkeit und Prototyping
Methodik, Prozesse, Teamarbeit
Migration und Versionsumstieg
Mobilanwendungen
Reviews und Qualitätssicherung
Sicherheit/Security
Verteilte Systeme und Services
Webtechniken
Werkzeugauswahl
Weitere Themen
Auch alle Schulungsthemen sind als Beratung möglich!
Das bieten nur wir
Renommierte Top-Berater
Durch Vorträge und Veröffentlichungen sehr bekannte Experten
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Referenzprojekte
Zahlreiche Referenzprojekte
Beratung vor Ort oder remote – flexibel nach Bedarf.
Zu den Beratungsthemen →
Wissen
Publikationen & Vorträge
Fachbücher
Fachartikel
Konferenzvorträge
Weblog
Spickzettel/Cheat Sheets
Lexikon/Glossar
Programmcodebibliothek
Fallbeispiele
Newsletter
Downloads
Themenportale
Übersicht
.NET/C#/Visual Studio
.NET 11.0
.NET 10.0
.NET 9.0
.NET 8.0
ASP.NET (Core)/Blazor
PowerShell
Versionshistorie
Konferenzen/Events
Community-/Leserportal
Suche
Themenkatalog
Tag Cloud
Volltextsuche
Site Map
FAQs
Schulungen, Beratung, Support, Coaching, Softwareentwicklung
Unsere kommerziellen Leistungen →
Über uns
Unternehmen
Zahlen
Selbstdarstellung
Kernkompetenzen
Dr. Holger Schwichtenberg
Unsere Top-Experten
Leitung & Kundenteam
Partner
Weitere Websites
Referenzen
Referenzkunden
Kundenaussagen
Referenzprojekte
Kontakt & Rechtliches
Kontakt
Impressum
Datenschutzerklärung, Haftung, Urheberrecht, Barrierefreiheit
Impressum, Datenschutz und Barrierefreiheit unter Kontakt & Rechtliches.
Rechtliches →
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, das 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) Änderung 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 XML definierten Form auf
Webserver
bereitgestellt wird, durch einen 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 SOAP-aufrufbar 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-Datei geben (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äche auf 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 Thema ASP.NET-WEBSERVICE ASMX
Schulungen
.NET Remoting
Windows Communication Foundation (WCF) - Basiswissen
Anfrage für eine individuelle Schulung zum Thema ASP.NET-WEBSERVICE ASMX
Gesamter Schulungsthemenkatalog
Fachbücher
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr