Partager via


Glossaire Windows Communication Foundation pour .NET Framework 4.5

Les termes suivants sont définis pour la documentation windows Communication Foundation.

Termes

Terme Definition
address Spécifie l’emplacement où les messages sont reçus. Il est spécifié en tant qu’URI (Uniform Resource Identifier). La partie schéma URI nomme le mécanisme de transport à utiliser pour atteindre l’adresse, par exemple HTTP et TCP. La partie hiérarchique de l’URI contient un emplacement unique dont le format dépend du mécanisme de transport.
point de terminaison d’application Point de terminaison exposé par l’application et qui correspond à un contrat de service implémenté par l’application.
comportement Un comportement est un composant qui contrôle différents aspects d’exécution d’un service, d’un point de terminaison, d’une opération particulière ou d’un client. Les comportements sont regroupés en fonction de l’étendue : les comportements courants affectent tous les points de terminaison globalement, les comportements de service affectent uniquement les aspects liés au service, les comportements de point de terminaison affectent uniquement les propriétés liées aux points de terminaison et les comportements au niveau de l’opération affectent des opérations particulières.
binding Définit les protocoles de communication utilisés pour communiquer avec les services WCF. Il est construit d’un ensemble de composants appelés éléments de liaison qui empilent l’un sur l’autre pour créer l’infrastructure de communication. Consultez le point de terminaison.
chaîne Implémentation concrète d’un élément de liaison. La liaison représente la configuration et le canal est l’implémentation associée à cette configuration. Par conséquent, il existe un canal associé à chaque élément de liaison. Pile de canaux les uns sur les autres pour créer l’implémentation concrète de la liaison : la pile de canaux.
sécurité basée sur les revendications Autorise l’accès autorisé aux ressources protégées en fonction des revendications.
application cliente Une application cliente est un programme qui échange des messages avec un ou plusieurs points de terminaison. L’application cliente commence par créer une instance d’un client WCF et appeler des méthodes du client WCF. Il est important de noter qu’une seule application peut être à la fois un client et un service.
codage Permet au développeur de conserver un contrôle strict sur tous les composants du service ou du client, et tous les paramètres effectués par le biais de la configuration peuvent être inspectés et, si nécessaire, remplacés par le code. Le contrôle d’une application peut être effectué via le codage, la configuration ou une combinaison des deux.
configuration La configuration présente l’avantage d’autoriser quelqu’un d’autre que le développeur (par exemple, un administrateur réseau) à définir des paramètres client et de service une fois le code écrit et sans avoir à recompiler. La configuration vous permet non seulement de définir des valeurs telles que des adresses de point de terminaison, mais également de contrôler davantage en vous permettant d’ajouter des points de terminaison, des liaisons et des comportements. Le contrôle d’une application peut être effectué par le biais de la configuration, du codage ou d’une combinaison des deux.
contrat Un contrat est une spécification de la prise en charge du type particulier de contrat qu’il est. Un contrat de service, par exemple, est une spécification pour un groupe d’opérations. Dans WCF, les contrats ont une hiérarchie mise en miroir dans les objets de description situés dans l’espace de noms System.ServiceModel.Description. Un contrat de service est la plus grande étendue de contrat dans WCF. Chaque opération de service dans un contrat de service a un contrat d’opération, qui spécifie les messages (y compris les messages d’erreur), l’opération peut échanger et dans quelle direction. Chaque message d’une opération a un contrat de message, une spécification de la structure de l’enveloppe de message SOAP et chaque contrat de message a un contrat de données, qui spécifie les structures de données contenues dans les messages.
contrat de données Les types de données qu’un service utilise doivent être décrits dans les métadonnées pour permettre aux autres utilisateurs d’interagir avec le service. Les descriptions des types de données sont appelées contrat de données, et les types peuvent être utilisés dans n’importe quelle partie d’un message, par exemple en tant que paramètres ou types de retour. Si le service utilise uniquement des types simples, il n’est pas nécessaire d’utiliser explicitement des contrats de données.
application déclarative Application qui est décrite suffisamment pour être créée au moment de l’exécution sans exécuter d’instructions impératives.
endpoint Se compose d’une adresse, d’une liaison et d’un contrat utilisé pour communiquer avec un service WCF.
adresse de point de terminaison Vous permet de créer des adresses de point de terminaison uniques pour chaque point de terminaison d’un service, ou dans certaines conditions, de partager une adresse entre les points de terminaison.
contrat d’erreur Un contrat d’erreur peut être associé à une opération de service pour indiquer les erreurs qui peuvent être retournées à l’appelant. Une opération peut avoir zéro ou plusieurs erreurs associées. Ces erreurs sont des erreurs SOAP qui sont modélisées en tant qu’exceptions dans le modèle de programmation. L’exception est convertie en erreur SOAP qui peut ensuite être envoyée au client.
hébergement Un service doit être hébergé dans un processus. Un hôte est une application qui contrôle la durée de vie du service. Les services peuvent être auto-hébergés ou gérés par un processus d’hébergement existant.
processus d’hébergement Un processus d’hébergement est une application conçue pour héberger des services. Il s’agit notamment d’Internet Information Services (IIS), des services d’activation Windows (WAS) et des services Windows. Dans ces scénarios hébergés, l’hôte contrôle la durée de vie du service. Par exemple, à l’aide d’IIS, vous pouvez configurer un répertoire virtuel qui contient l’assembly de service et le fichier de configuration. Lorsqu’un message est reçu, IIS démarre le service et contrôle sa durée de vie.
lancement de l’opération Opération appelée comme première opération d’une nouvelle session. Les opérations sans lancement ne peuvent être appelées qu’après qu’au moins une opération de lancement a été appelée.
modèle d’instanciation Un service a un modèle d’instanciation. Il existe trois modèles d’instanciation : « single », dans lequel un seul objet CLR services tous les clients ; » par appel », dans lequel un nouvel objet CLR est créé pour gérer chaque appel client ; et « par session », dans lesquels un ensemble d’objets CLR est créé, un pour chaque session distincte. Le choix d’un modèle d’instanciation dépend des exigences de l’application et du modèle d’utilisation attendu du service.
Message Un message est une unité autonome de données qui peut se composer de plusieurs parties, y compris un corps et des en-têtes.
contrat de message Un contrat de message décrit le format d’un message. Par exemple, elle déclare si les éléments de message doivent figurer dans des en-têtes par rapport au corps, quel niveau de sécurité doit être appliqué aux éléments du message, et ainsi de suite.
mode de sécurité des messages Le mode de sécurité des messages spécifie que la sécurité est fournie en implémentant une ou plusieurs spécifications de sécurité. Chaque message contient les mécanismes nécessaires pour assurer la sécurité pendant son transit et permettre aux destinataires de détecter la falsification et de déchiffrer les messages. Dans ce sens, la sécurité est encapsulée dans chaque message, fournissant une sécurité de bout en bout sur plusieurs tronçons. Étant donné que les informations de sécurité font partie du message, il est également possible d’inclure plusieurs types d’informations d’identification avec le message (elles sont appelées revendications). Cette approche présente également l’avantage de permettre au message de voyager en toute sécurité sur n’importe quel transport, y compris plusieurs transports entre son origine et sa destination. L’inconvénient de cette approche est la complexité des mécanismes de chiffrement utilisés, ce qui entraîne des implications sur les performances.
metadata Les métadonnées d’un service décrivent les caractéristiques du service qu’une entité externe doit comprendre pour communiquer avec le service. Les métadonnées peuvent être consommées par l’outil Utilitaire de métadonnées ServiceModel (Svcutil.exe) pour générer un client WCF et la configuration associée qu’une application cliente peut utiliser pour interagir avec le service. Les métadonnées exposées par le service incluent des documents de schéma XML, qui définissent le contrat de données du service et des documents WSDL, qui décrivent les méthodes du service. Lorsque cette option est activée, les métadonnées du service sont générées automatiquement par WCF en inspectant le service et ses points de terminaison. Pour publier des métadonnées à partir d’un service, vous devez activer explicitement le comportement des métadonnées.
contrat d’opération Un contrat d’opération définit les paramètres et le type de retour d’une opération. Lors de la création d’une interface qui définit le contrat de service, vous signez un contrat d’opération en appliquant l’attribut T :System.ServiceModel.OperationContractAttribute à chaque définition de méthode qui fait partie du contrat. Les opérations peuvent être modélisées comme prenant un seul message et retournant un seul message, ou comme prenant un ensemble de types et renvoyant un type. Dans ce dernier cas, le système détermine le format des messages échangés pour cette opération.
projection Représentation des données sur le câble. Par exemple, une projection SOAP envoie des messages sous forme d’enveloppes SOAP et une projection Web envoie des messages au format JSON.
sécurité La sécurité dans WCF inclut la confidentialité (chiffrement des messages pour empêcher l’écoute électronique), l’intégrité (les moyens de détection de falsification du message), l’authentification (les moyens de validation des serveurs et des clients) et l’autorisation (contrôle de l’accès aux ressources). Ces fonctions sont fournies en tirant parti des mécanismes de sécurité existants, tels que TLS sur HTTP (également appelé HTTPS), ou en implémentant une ou plusieurs des différentes spécifications de sécurité WS-*.
service auto-hébergé Un service auto-hébergé est un service qui s’exécute dans une application de processus créée par le développeur. Le développeur contrôle sa durée de vie, définit les propriétés du service, ouvre le service (qui le définit en mode d’écoute) et ferme le service.
service Programme ou processus qui expose un ou plusieurs points de terminaison, chaque point de terminaison exposant une ou plusieurs opérations.
contrat de service Le contrat de service lie plusieurs opérations associées à une seule unité fonctionnelle. Le contrat peut définir des paramètres au niveau du service, tels que l’espace de noms du service, un contrat de rappel correspondant et d’autres paramètres de ce type. Dans la plupart des cas, le contrat est défini en créant une interface dans le langage de programmation de votre choix et en appliquant l’attribut T :System.ServiceModel.ServiceContractAttribute à l’interface. Résultats réels du code de service en implémentant l’interface.
opération de service Une opération de service est une procédure définie dans le code d’un service qui implémente les fonctionnalités d’une opération. Cette opération est exposée aux clients en tant que méthodes sur un client WCF. La méthode peut retourner une valeur et peut prendre un nombre facultatif d’arguments, ou ne prendre aucun argument, et retourner aucune réponse. Par exemple, une opération qui fonctionne en tant que « Hello » peut être utilisée comme notification de la présence d’un client et pour commencer une série d’opérations.
liaisons fournies par le système WCF inclut un certain nombre de liaisons fournies par le système. Il s’agit de collections d’éléments de liaison optimisés pour des scénarios spécifiques. Par exemple, le T :System.ServiceModel.WSHttpBinding est conçu pour l’interopérabilité avec les services qui implémentent différentes spécifications WS-*. Ces liaisons gagnent du temps en présentant uniquement les options qui peuvent être appliquées correctement au scénario spécifique. Si l’une de ces liaisons ne répond pas à vos besoins, vous pouvez créer votre propre liaison personnalisée.
Opération de fin Opération appelée en tant que dernier message dans une session existante. Dans le cas par défaut, WCF recycle l’objet de service et son contexte après la session avec laquelle le service a été associé est fermé.
mode de sécurité du transport La sécurité peut être fournie par l’un des trois modes suivants : mode de transport, mode de sécurité des messages et transport avec le mode d’informations d’identification du message. Le mode de sécurité du transport spécifie que la confidentialité, l’intégrité et l’authentification sont fournies par les mécanismes de couche de transport (tels que HTTPS). Lorsque vous utilisez un transport comme HTTPS, ce mode présente l’avantage d’être efficace dans ses performances et bien compris en raison de sa prévalence sur Internet. L’inconvénient est que ce type de sécurité est appliqué séparément sur chaque tronçon dans le chemin de communication, ce qui rend la communication susceptible d’être un « homme au milieu ».
transport avec le mode de sécurité des informations d’identification du message Ce mode utilise la couche de transport pour assurer la confidentialité, l’authentification et l’intégrité des messages, tandis que chacun des messages peut contenir plusieurs informations d’identification (revendications) requises par les récepteurs du message.
convertisseur de type Un type CLR peut être associé à un ou plusieurs types dérivés System.ComponentModel.TypeConverter qui permettent de convertir des instances du type CLR vers et à partir d’instances d’autres types. Un convertisseur de type est associé à un type CLR à l’aide de l’attribut System.ComponentModel.TypeConverterAttribute. Un TypeConverterAttribute peut être spécifié directement sur le type CLR ou sur une propriété. Un convertisseur de type spécifié sur une propriété est toujours prioritaire sur un convertisseur de type spécifié sur le type CLR de la propriété.
Client WCF Un client WCF est une construction d’application cliente qui expose les opérations de service en tant que méthodes (dans le langage de programmation .NET Framework de votre choix, comme Visual Basic ou Visual C#). Toute application peut héberger un client WCF, y compris une application qui héberge un service. Par conséquent, il est possible de créer un service qui inclut des clients WCF d’autres services. Un client WCF peut être généré automatiquement à l’aide de l’outil Utilitaire de métadonnées ServiceModel (Svcutil.exe) et en le pointant sur un service en cours d’exécution qui publie des métadonnées.
services de flux de travail Un service de flux de travail est un service WCF implémenté en tant que flux de travail. Le flux de travail contient des activités de messagerie qui envoient et/ou reçoivent des messages WCF.
WS-* Raccourci pour l’ensemble croissant de spécifications de service web (WS), telles que WS-Security, WS-ReliableMessaging, etc., qui sont implémentées dans WCF.
XAML eXtensible Application Markup Language
Schéma XAML Schéma de balisage utilisé pour définir des types personnalisés en XAML.