Optional: Grundlagen Verteilte Systeme
Optional: Grundlagen Webservices (SOAP, WSDL, UDDI, WS-*-Standards des W3C)
Optional: Grundlagen Service-Orientierte Architekturen (SOA)
Überblick über WCF
- Verteilte Systeme, SOA und Microservices mit .NET
- WCF vs. CoreWCF
- Architektur der Windows Communication Foundation (WCF)
- Unterschiede zwischen WCF 3.0 und WCF 3.5 und WCF 3.5.1. und WCF 4.0 und WCF 4.5
- Vergleich zu .NET-Remoting und ASMX-Webservices und ASP.NET Web API
- Kompatibilität von WCF zu anderen Kommunikationsinfrastrukturen
WCF-Basiswissen
- WCF-Dienste und Kommunikationsprofile (WCF Bindings)
- WCF-Werkzeuge (Visual Studio, svcutil, SvcConfigEditor, SvcTraceViewer, etc.)
- Dienstverträge und Datenverträge
- ABC - Adress, Binding, Contract
- Konfigurationsmodell
- Vereinfachte Konfiguration ab WCF 4.0
Erstellung von WCF-Clients
- Generierung von WCF-Clients auf Basis von WSDL in Visual Studio und mit SvcUtil.exe
- Client-Konfiguration via XML
- Anpassungen der Codegenerierung
- Shared Contracts versus Proxy-Klassen
- Asynchrone Aufrufe
- Erweitern des generierten Programmcodes
- Auswahl zwischen verschiedenen verfügbaren Endpunkten
- Nutzung der Channel Factory
- Protokollierung der Dienstaufrufe
Hosting
- Konsole, Systemdienst,
- IIS / WAS
- Windows Application Server AppFabric ("Dublin")
Serialisierung
- Serialisierungsoptionen im Vergleich
- SOAP, MTOM, Binär, POX, JSON
Anwendungsfälle
- Erstellen eines verteilten, mehrschichtigen Systems
- Erstellung von interoperablen XML-Webservices mit WCF
- REST-Dienste mit WCF
- Erstellung von .NET-spezifischen verteilten Systemen mit WCF
Tipps, Tricks, Best Practices
OPTIONAL: Ausblick auf REST-HTTP-Services mit dem ASP.NET Web API