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.

Points forts et points faibles de WCF
Avantages Inconvénients
Source : SQLI
Ne nécessite pas IIS/ASP.Net pour fonctionnerComplexe à mettre en œuvre.
Prise en charge des normes WS-I et de protocoles variésPeut 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.