Qu'est ce qu'un “endpoint” 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.
Qu'est ce qu'une adresse dans ce contexte? l'adresse de l'hôte?
Une liaison est la méthode de communication/protocole pour l'utilisation correcte?
le contrat est "l'objet partagé pour l'essentiel" (oui je sais c'est donc techniquement incorrect, mais travailler avec moi ici)
Vous devez vous connecter pour publier un commentaire.
Un point de terminaison est ce qu'un service expose, et dans WCF, est composé de trois choses:
Adresse URL est celle par laquelle le point de terminaison peut être atteint.
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 d'Un B C.
Des choses à 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' .NETTE des Contrats d'interface dans.
Je vais citer Juval Lowy est de Programmation des Services WCF ici:
Points de terminaison dans 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) Adresse :
Définit les cas où un service est situé
ex - http://www.test.com:8001/MyService
2) 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) Contrats :
Un contrat qui identifie les opérations disponibles
Points de terminaison seront mentionnés dans le web.fichier de configuration sur le service.
Un point de Terminaison de Service a une Adresse, une Liaison, et un Contrat.
Le point de Terminaison de l'Adresse est une adresse de réseau où le point de Terminaison réside. Le EndpointAddress classe représente un WCF Adresse de point de Terminaison.
Le point de Terminaison de la Liaison spécifie la façon dont l'Extrémité communique avec le monde, y compris des choses comme protocole de transport (par exemple, TCP, HTTP), l'encodage (par exemple, texte, binaire), et des exigences en matière de sécurité (par exemple, SSL, la sécurité des messages SOAP). La Liaison de la classe représente un WCF de Liaison.
Le point de Terminaison du Contrat précise que le point de Terminaison communique et est essentiellement une collection de messages organisés dans les opérations de base d'Échange des Messages de Modèles (Députés européens) comme un moyen, en duplex, et demande/réponse. Le ContractDescription classe représente un WCF Contrat.
Voir ici:
Un point de terminaison de service spécifie une adresse, une liaison, et un contrat à utiliser pour la communication.
Un point de Terminaison de Service a une Adresse, une Liaison, et un Contrat. Le point de Terminaison de l'Adresse est une adresse de réseau où le point de Terminaison réside. Le EndpointAddress classe représente un WCF Adresse de point de Terminaison. Le point de Terminaison de la Liaison spécifie la façon dont l'Extrémité communique avec le monde, y compris des choses comme protocole de transport (par exemple, TCP, HTTP), l'encodage (par exemple, texte, binaire), et des exigences en matière de sécurité (par exemple, SSL, la sécurité des messages SOAP). La Liaison de la classe représente un WCF de Liaison. Le point de Terminaison du Contrat précise que le point de Terminaison communique et est essentiellement une collection de messages organisés dans les opérations de base d'Échange des Messages de Modèles (Députés européens) comme un moyen, en duplex, et demande/réponse. Le ContractDescription classe représente un WCF Contrat.
Une terminaison de service web peut masquer certaines ou toutes ces. Et en fonction de la demande peut décider en interne, le traitement de la Requête.
SRJTester outil (disponible sur Github) est agréable pour spécifier le point de Terminaison, d'Actions, de protocoles, etc. en faisant une de demande de service.