Extension de WCF

Windows Communication Foundation (WCF) vous permet de modifier et d’étendre des composants de runtime pour contrôler et étendre avec précision des applications basées sur un service. Les rubriques de cette section approfondissent le concept d'architecture d'extensibilité. Pour plus d’informations sur la programmation de base, consultez Programmation WCF de base.

Dans cette section

Extension de ServiceHost et de la couche de modèle de service
La couche du modèle de service est chargée d'extraire des messages entrants des canaux sous-jacents, de les traduire dans des appels de méthode dans le code d'application et de renvoyer les résultats à l'appelant. Les extensions de modèle de service modifient ou implémentent l'exécution ou les fonctionnalités de comportement et de communication ainsi que des fonctionnalités de répartiteur, des comportements personnalisés, l'interception de messages et de paramètres et d'autres fonctionnalités d'extensibilité.

Extension de liaisons
Les liaisons sont des objets qui décrivent les détails de communication requis pour se connecter à un point de terminaison. Les extensions de liaison ou les liaisons personnalisées implémentent les fonctionnalités de communication personnalisées requises pour prendre en charge des fonctionnalités de l’application.

Extension de la couche du canal
La couche du canal repose sous la couche du modèle de service et est chargée de l'échange des messages entre les clients et les services. Les extensions de canal peuvent implémenter des nouvelles fonctionnalités de protocole, telles que la sécurité. Les extensions de canal contiennent aussi des fonctionnalités, telles que l’implémentation d’un nouveau transport réseau pour transporter les messages SOAP.

Extension de la sécurité
La sécurité dans WCF englobe la sécurité de transfert (intégrité, confidentialité et authentification), le contrôle d’accès (autorisation) et l’audit. Les classes recherchées dans l’espace de noms IdentityModel sont utilisées par WCF pour le contrôle d’accès. La maîtrise du fonctionnement de l'architecture de sécurité vous permet de créer des types de revendication personnalisée afin d'accommoder des systèmes de contrôle d'accès personnalisés.

Extension du système de métadonnées
Le système des métadonnées WCF est un groupe de classes et d’interfaces qui représentent les métadonnées requises pour implémenter des applications basées sur un service. Modifiez ou étendez les classes ou implémentez et configurez les interfaces pour exporter et importer des métadonnées personnalisées telles que les extensions WSDL (Web Services Description Language) ou des assertions WS-PolicyAttachments personnalisées.

Extension des encodeurs et des sérialiseurs
Les encodeurs et les sérialiseurs traduisent les données d'un format à l'autre. Les rubriques de cette section expliquent comment étendre les classes fournies pour satisfaire des exigences particulières.

Informations de référence

System.ServiceModel

System.ServiceModel.Channels

System.ServiceModel.Description

System.IdentityModel.Claims

System.IdentityModel.Policy

System.IdentityModel.Selectors

System.IdentityModel.Tokens

Programmation WCF de base

Informations détaillées sur les fonctionnalités de WCF

Conseils et bonnes pratiques