lehrerbibliothek.deDatenschutzerklärung
Microsoft .NET XML-Webdienste Schritt für Schritt
Microsoft .NET XML-Webdienste
Schritt für Schritt




Adam Freeman, Allen Jones

Microsoft Press
EAN: 9783860637951 (ISBN: 3-86063-795-9)
500 Seiten, paperback, 18 x 24cm, 2003, mit CD-ROM

EUR 34,90
alle Angaben ohne Gewähr

Umschlagtext
Lernen Sie in Ihrem eigenen Tempo, begleitet durch Schritt-für-Schritt-Anleitungen, wie Sie XML- Webdienste (Webservices) programmieren und einsetzen können. Mit XML-Diensten wird die Integration und die plattformübergreifende Bereitstellung von Applikationen stark erleichtert - diese XML-Webdienste zu entwickeln, setzt jedoch ein Grundverständnis von vielen verschiedenen Programmiertechniken voraus. Dieses Tutorial mit Schritt-für-Schritt-Anweisungen bietet Ihnen Expertenwissen und praxisbezogene Beispiele, die Ihnen zeigen, wie Sie Ihr bereits vorhandenes Wissen über Visual Basic, C# und die objekt- orientierte Programmierung sinnvoll einsetzen können, um XML-Webdienste zu entwickeln. In diesem Buch wird die Architektur von XML-Webdiensten behandelt, das Schreiben, Testen und Debuggen von Webdiensten, der asynchrone Einsatz von Webdiensten auf Clients oder über HTTP und fortgeschrittene Themen wie z.B. das Verwalten von Webdiensten, Sicherheit, SOAP und .NET- Remoting. Dies Buch hilft Ihnen, Ihre Fähigkeiten und Kenntnisse anhand von Praxisbeispielen zu erweitern - die Beispiele sind sowohl in C# als auch in Visual Basic .NET geschrieben.



Lernen Sie:

XML-Webdienste verstehen

- Informationsdienste, Zentralisierungsdienste, Datenintegration, - zusammenfassung und -analyse

- XML-Webdienste mit Visual Studio .NET entwickeln

- XML-Webdienst zur Kreditkartenüberprüfung erstellen



XML-Webdienste und Webdienstclients

- Erstellen eines SOAP-Clients

- Erstellen eines HTTP-Clients

- Datentypen in XML-Webdiensten

- Behandlung von Ausnahmen

- XML-Webdienste mit Visual Studio .NET debuggen

- XML-Webdienste veröffentlichen und ermitteln



Fortgeschrittene Themen zu XML-Webdiensten

- Statusverwaltung

- XML-Webdienste und DataSet

- Caching und Anwendungsereignisse

- XML-Webdienste schützen

- Benutzerdefinierte SOAP-Header

- XML-Webdienste asynchron konsumieren

- Proxies manuell erstellen



Im Anhang

- Bibliothek zum Prüfen von Kreditkartennummern

- Quellen zu XML-Webdiensten



Auf der CD:

- Code zu allen im Buch beschriebenen Beispielen
Inhaltsverzeichnis
Einführung 15
Warum haben wir dieses Buch geschrieben? 17
Wer sollte dieses Buch lesen? 18
Der Aufbau dieses Buchs 18
Teil A - XML-Webdienste verstehen 18
Teil B - XML-Webdienste und Webdienstclients 19
Teil C - Fortgeschrittene Themen zu XML-Webdiensten 19
Teil D - Anhänge 19
Installation der Beispieldateien 20
Systemvoraussetzungen 20
Installation der Bibliotheken und des Beispielcodes 21
Konventionen und Features 23
Korrekturen, Kommentare und Hilfe 23
Hilfe zu diesem Buch und der zugehörigen CD 23
Hilfe zum Produkt Visual Studio .NET 24

Teil A XML-Webdienste verstehen 25

Kapitel 1 Einführung in XML-Webdienste 27

Was sind XML-Webdienste? 27
Beispiele für mögliche XML-Webdienste 28
Informationsdienste 28
Zentralisierungsdienste 29
Datenintegration, -Zusammenfassung und -analyse 30
Anwendungen erweitern und integrieren 30
Peer-basierte und Push-basierte Systeme 31
Die Vorteile von XML-Webdiensten 32
Basierend auf Standards 32
Herstellerunabhängig 32
Einfach 32
Sprach- und plattformunabhängig 33
Funktionale Abstraktion 33
Auffindbar 33
Verkürzte Entwicklungszeit 33
Probleme bei XML-Webdiensten 35
Unreife Technologie 35
Annahme durch die Konsumenten 35
Unerprobtes Geschäftsmodell 37
Verwaltung der Komplexität 37
Beibehaltung der Konsistenz 37
Betriebliche Probleme und Probleme bei der Unterstützung 38
XML-Webdienste: Standards und Protokolle 38
Verzeichnisse und Suche 39
Beschreibung 41
Messaging 41
Extensible Markup Language (XML) 42
Übertragung 42
Der Aufbau von XML-Webdiensten 43
Verzeichnis, Ermittlung und Beschreibung 43
Proxy-Objekte 44
XML-Webdienste mit ASP.NET erzeugen 44
Zusammenfassung 45

Kapitel 2 XML-Webdienste mit Visual Studio .NET entwickeln 47
Vorbereiten der Entwicklungsumgebung 47
Anforderungen an den IlS-Server 48
Die Internet-Informationsdienste installieren 49
IIS für die Entwicklung von XML-Webdiensten konfigurieren 50
Visual Studio .NET installieren 53
ASP.NET-Grundlagen für XML-Webdienste 54
ASMX-Dateien 55
Die Direktive @ WebService 56
CodeBehind-Dateien 57
XML-Webdienst-Projekte in Visual Studio .NET anlegen 57
Den XML-Webdienst HelloWorld erzeugen 57
Den XML-Webdienst HelloWorld testen 62
Die Projektdateien von XML-Webdiensten 62
Dateien aus Visual Studio .NET zu IIS hochladen 67
Kapitel 2 - Schnellübersicht 70

Kapitel 3 Einen XML-Webdienst zur
Kreditkartenüberprüfung erstellen 71
Der Dienst Kreditkartenüberprüfung 71
Der Vorgang der Kreditkartenüberprüfung 72
Die Funktionsweise der Bibliothek CreditCardValidator 72
Der Dienst VISAValidator 74
Den XML-Webdienst VISAValidator erstellen 74
Den XML-Webdienst VisaValidator testen 82
Den Code von VISAValidator verstehen 85
Der Namensraum System.Web.Services 87
Die Basisklasse WebService 88
Das Attribut WebService 88
Das Attribut WebMethod 90
Kapitel 3 - Schnellübersicht 92

Teil B XML-Webdienste und Webdienstclients 93

Kapitel 4 Erstellen eines SOAP-Clients 95

Proxyklassen und Webverweise 96
Einen Webverweis erzeugen 97
Den Webverweis umbenennen 99
Die Dateien des Webverweises und deren Eigenschaften ansehen 100
Eine Proxyklasse verwenden 103
XML-Webdienst Clients 106
Erstellen des Windows Forms-Clients 106
Erstellen des Web Forms-Clients 113
Erstellen des Konsolen-Clients 117
Kapitel 4 - Schnellübersicht 123

Kapitel 5 Erstellen eines HTTP-Clients 125
Die Protokolle HTTP-GET und HTTP-POST 125
HTTP-GET und HTTP-POST im Vergleich 126
HTTP und SOAP im Vergleich 128
XML-Webdienste mittels HTTP konsumieren 132
HTTP-Proxyklassen
Einen Web Forms-Client erstellen 133
Kapitel 5 - Schnellübersicht 138

Kapitel 6 Datentypen in XML-Webdiensten 139
Daten mittels SOAP darstellen 139
Daten mittels HTTP darstellen 140
Einfache Datentypen 141
Komplexe Datentypen 141
Einen XML-Webdienst erstellen, der komplexe
Datentypen verwendet 142
Einen XML-Webdienst konsumieren, der einen
komplexen Datentyp verwendet 150
Verweisparameter 155
Einen XML-Webdienst erstellen, der
Verweisparameter verwendet 156
Einen XML-Webdienst konsumieren, der
Verweisparameter verwendet 160
Kapitel 6 - Schnellübersicht 164

Kapitel 7 Behandlung von Ausnahmen 165
Wie ASP.NET mit Ausnahmen umgeht 165
Benutzerdefinierte Fehlercodes verwenden 167
Auslösen von Ausnahmen in XML-Webdiensten 167
Behandeln von Ausnahmen in XML-Webdienstclients 173
Testen der WindowsFormsClient-Anwendung 182
Kapitel 7 - Schnellübersicht 184

Kapitel 8 XML-Webdienste mit Visual Studio .NET debuggen 185
Haltepunkte und Ausnahmen 186
Haltepunkte verwenden 186
Das XML-Webdienst-Debuggingprojekt erstellen 186
Den XML-Webdienstclient erstellen 189
Einen Haltepunkt setzen 192
Schrittweise Ausführung mit dem Debugger 194
Haltepunkte konfigurieren 197
Die Trefferanzahl verwenden 197
Bedingte Unterbrechung 201
Haltepunkte deaktivieren und entfernen 205
Bei Ausnahmen unterbrechen 206
Kapitel 8 - Schnellübersicht 211

Kapitel 9 XML-Webdienste veröffentlichen und ermitteln 213
XML-Webdienste mittels UDDI veröffentlichen und ermitteln 213
XML-Webdienste mittels UDDI veröffentlichen 214
Webdienste mittels UDDI ermitteln 233
DISCO-Dateien zum Veröffentlichen und Ermitteln von XML-
Webdiensten nutzen 239
DISCO-Dateien 239
Dynamische Discovery und .vsdisco-Dateien 242
Weitergabe von XML-Webdiensten 244
Manuelle Weitergabe 245
Projekt mit Visual Studio .NET kopieren 247
Das Websetup-Projekt von Visual Studio .NET 248
Kapitel 9 - Schnellübersicht 262

Teil C Fortgeschrittene Themen zu XML-Webdiensten 263

Kapitel 10 Statusverwaltung 265

Sitzungsstatus 266
Clientsitzungen nutzen 267
Konsumieren eines XML-Webdienstes,
der den Sitzungsstatus verwendet 273
Anwendungsstatus 281
Verwenden der Eigenschaft Application 282
Erstellen eines Clients zur Verlaufsabfrage 286
Testen der Anwendungsstatus-Unterstützung 289
Kapitel 10 - Schnellübersicht 291

Kapitel 11 XML-Webdienste und das DataSet 293
Überblick über das DataSet 293
Ein DataSet verwenden 295
Erstellen des Windows Forms-Clients 300
Konsumieren eines XML-Webdienstes, der ein DataSet verwendet 306
Kapitel 11 - Schnellübersicht 314

Kapitel 12 Caching und Anwendungsereignisse 315
Caching 315
Die Eigenschaft CacheDuration 316
Das Cache-Objekt 317
Erstellen eines XML-Webdienstes, der das Caching nutzt 318
Erstellen des Windows-Überprüfungsclients 323
Konsumieren eines XML-Webdienstes, der das Caching einsetzt 328
Testen des XML-Webdienstes 332
Die Datei Global.asax 335
Erstellen eines XML-Webdienstes,
der Anwendungsereignisse nutzt 337
Kapitel 12 - Schnellübersicht 346

Kapitel 13 XML-Webdienste schützen 347
Authentifizierung 348
Implementieren der Standard-und der Digestauthentifizierung 351
Implementieren der integrierten Windows-Authentifizierung 368
Autorisierung 374
URL-Autorisierung 375
Dateiautorisation 378
Kapitel 13 - Schnellübersicht 379

Kapitel 14 Benutzerdefinierte SOAP-Header 381
Benutzerdefinierte SOAP-Header in XML-Webdiensten verwenden 382
Entwickeln eines XML-Webdienstes,
der benutzerdefinierte SOAP-Header verwendet 382
Entwickeln eines XML-Webdienstclients,
der benutzerdefinierte SOAP-Header verwendet 394
Kapitel 14 - Schnellübersicht 403

Kapitel 15 XML-Webdienste asynchron konsumieren 405
Asynchrone XML-Webdienste 407
Den Test-XML-Webdienst verlangsamen 407
Asynchrone XML-Webdienstclients 412
Methoden der Proxyklasse 412
Einsatz von Rückruffunktionen zum Anzeigen
des asynchronen Methodenabschlusses 415
Warten auf den asynchronen Methodenabschluss 427
Blockieren bis zum asynchronen Methodenabschluss 435
Pollen zum Feststellen des Abschlusses
einer asynchronen Methode 436
Kapitel 15 - Schnellübersicht 437

Kapitel 16 Proxies manuell erstellen 439
Das Tool Wsdl.exe verwenden 439
Erzeugen einer Proxy-DLL 440
Erzeugen eines Clients, der die Proxy-DLL nutzt 442
Kapitel 16 - Schnellübersicht 450

Teil D Anhänge 451

Anhang A Die Bibliothek zum Prüfen von Kreditkartennummern 453

CreditCardValidation.dll 453
Wie werden Kreditkartennummern überprüft? 453
Anfänge und Längen 454
Die LUHN-Formel 454
Der Code von CreditCardValidation 455
Die Ausnahme-Klassen 455
Die Klasse Validator 458
Zusammenfassung 465

Anhang B Quellen zu XML-Webdiensten 467
Extensible Markup Language (XML) 467
Hypertext Transfer Protocol (HTTP) 467
Microsoft .NET 468
Microsoft .NET Passport 468
Secure Socket Layer (SSL) 468
Simple Object Access Protocol (SOAP) 468
Transport Layer Security (TLS) 469
Universal Description, Discovery, and Integration (UDDI) 469
Web Services Description Language (WSDL) 469
Allgemein 469

Stichwortverzeichnis 471

Die Autoren 487