52 votes

Qu'est-ce qu'un "point final" dans WCF?

J'étais sous l'impression que d'un point de terminaison a été défini dans un fichier de config comme la liste des clients, mais qui n'a pas de sens (dans le sens que je suppose qu'il a dit ce que les ordinateurs pourraient connet pour le service) maintenant, je suis de rassemblement, c'est plus d'une définition, donc quelqu'un pour expliquer ce qu'est un point de fin est pour moi? Je comprends le concept de definining le contrat de l'interface et la mise en œuvre du contrat, mais je me suis perdu quelque part entre là et le fait d'avoir quelque chose d'utilisable.

Quelle est l'adresse dans ce contexte? l'adresse de l'hôte?

Une liaison est la méthode de communication/protocole correct à utiliser?

le contrat est "l'objet partagé pour l'essentiel" (oui je sais c'est donc techniquement incorrect, mais travailler avec moi ici)

70voto

casperOne Points 49736

D'un point de terminaison est ce qu'un service expose, et dans WCF, est composé de trois choses:

  • Adresse
  • La liaison
  • Contrat

L'adresse URL est celle par laquelle le point de terminaison peut être atteint.

La liaison dicte les transformations sont appliquées, ainsi que la forme (à un certain degré) des messages envoyés à la mise en œuvre du Contrat à l'Adresse.

Contrat dicte ce que les opérations sont exposés à l'adresse. C'est exactement ce qu'il dit, c'est un contrat pour indiquer ce que les appels sont autorisés.

La plupart du temps, les gens s'en souviennent comme l'A B C.

Certaines choses sont à noter:

La liaison est généralement va être une combinaison de canaux avec les comportements appliqués; canaux d'éléments sur la pile de canaux qui permet de modifier le message et effectuer des actions avant d'arriver à la mise en œuvre des services.

Alors que généralement représenté par une interface .NET, il n'est pas nécessaire qu'un Contrat soit représenté de cette manière. Certains de la conception de la première partisans de définir les schémas pour les messages qui vont être envoyés pour la demande et la réponse tout d'abord, qui est ce que WCF transforme l' .NET Contrat d'interface.

17voto

draconis Points 334

Je vais citer Juval Lowy de la Programmation des Services WCF ici:

Chaque service est associé à une adresse précise, lorsque l' service est, une liaison qui définit la manière de communiquer avec le de service, et d'un contrat qui définit ce que fait le service. Cette triumvirat qui régissent le service est facile à retenir, comme l'ABC de la le service.

WCF officialise cette relation sous la forme d'un point de terminaison. L' point de terminaison est la fusion de l'adresse, de contrat et de liaison.

Chaque point de terminaison doit avoir trois éléments, et l'hôte expose le point de terminaison.

13voto

Les points de terminaison de la WCF
Service WCF est un programme qui expose une collection de points de terminaison. Chaque point de Terminaison est un portail permettant de communiquer avec le monde. Le point final se compose de trois éléments.
1) l'Adresse :
Définit si un service est situé
ex - http://www.test.com:8001/MyService
2) les Liaisons :
Une liaison qui définit la façon dont un client peut communiquer avec le point de terminaison.
ex - BasicHttpBinding,WSHttpBinding,WSDualHttpBinding etc
3) les Contrats :
Un contrat qui identifie les opérations disponibles

Les points de terminaison seront mentionnés dans le web.fichier de configuration sur le service.

3voto

Otávio Décio Points 44200

Voir ici: Un noeud final de service spécifie une adresse, une liaison et un contrat à utiliser pour la communication.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X