WCF
Windows Communication Foundation
WCF Rassemble

• .NET Remoting

• ASMX Web Services

• WSE Web Services extensions

• MSMQ Messaging
WCF

• Génère des applications orientées services

• Intégré à .NET Framework

• Peut interagir avec une BDD, un annuaire
  Active Directory, le système de fichier …
Composition
• Hôte : héberge le service

• Contrat : Interface qui définie les méthodes du
  service

• Service: Implémente les méthodes de l’interface

• Endpoints : exposent le service
   – 3 élèments : Address/Binding/Contract
Hébergements possibles

• IIS
   – Seulement en HTTP


• WAS (Windows Activation Service)

• Self-Hosting (Windows Form, Console …)
Installation dans IIS
• Créer l’architecture de base

• Créer le fichier service.srv

• Créer l’interface (contrat)

• Implémenter l’interface (service)

• Créer le fichier web.config avec les endpoints
Conclusion
• Unification
   – Idéal pour du mono-machine, pluri-machine
     en local ou à travers internet


• Orienté Service

• Interopérabilité
   – Peut interagir avec différentes technologies

Présentation de WCF

  • 1.
  • 2.
    WCF Rassemble • .NETRemoting • ASMX Web Services • WSE Web Services extensions • MSMQ Messaging
  • 3.
    WCF • Génère desapplications orientées services • Intégré à .NET Framework • Peut interagir avec une BDD, un annuaire Active Directory, le système de fichier …
  • 4.
    Composition • Hôte :héberge le service • Contrat : Interface qui définie les méthodes du service • Service: Implémente les méthodes de l’interface • Endpoints : exposent le service – 3 élèments : Address/Binding/Contract
  • 5.
    Hébergements possibles • IIS – Seulement en HTTP • WAS (Windows Activation Service) • Self-Hosting (Windows Form, Console …)
  • 6.
    Installation dans IIS •Créer l’architecture de base • Créer le fichier service.srv • Créer l’interface (contrat) • Implémenter l’interface (service) • Créer le fichier web.config avec les endpoints
  • 7.
    Conclusion • Unification – Idéal pour du mono-machine, pluri-machine en local ou à travers internet • Orienté Service • Interopérabilité – Peut interagir avec différentes technologies