Choisir une couche de services .Net (par Joël Descombes, SQLI) WCF
WCF est par essence même, c'est le couteau Suisse de la couche de services. Cette technologie a été développée à l'époque pour unifier les différents middlewares utilisables sous .Net. Elle est disponible à partir de la version 3.0 du Framework .Net. Elle est incontournable quand il s'agit d'exposer des services.
Avantages | Inconvénients |
---|---|
Source : SQLI | |
Ne nécessite pas IIS/ASP.Net pour fonctionner | Complexe à mettre en œuvre. |
Prise en charge des normes WS-I et de protocoles variés | Peut nécessiter l'activation des services COM+ si l'on souhaite de la gestion de queues. |
Possibilité d'exposer les services suivant le protocole REST (à partir de .Net 3.5) | |
Sérialisation possible en JSON (à partir de .Net 3.5) | |
Performances améliorées par rapport à ses prédécesseurs | |
Traçabilité (activation de logs des appels et messages). | |
Intégration avec Workflow Foundation. | |
Support de Windows Server AppFabric (à partir de .Net 4.0). | |
Intégration avec Microsoft Azure. |
On l'utilisera donc pour les applications de services basées sur SOAP. En ce qui concerne les services basées sur Rest, on s'intéressera également aux deux solutions suivantes avant de faire son choix.