L'adresse est juste une chaîne décrivant un "emplacement" où un service expose ses services, ou un client se connecte à. Par défaut, il n'a aucune connexion directe avec quoi que ce soit de "physique", par ex. il ne se réfère pas à un fichier ou quoi que ce soit.
En cas d'hébergement de votre service dans IIS, la première partie de votre adresse immédiatement après l'ordinateur et le port est en fait le nom du répertoire virtuel IIS où se trouve votre fichier * .svc.
Dans le cas de MSMQ, votre adresse de service doit correspondre au nom de la file d'attente MSMQ (ou vice versa).
Autre que les cas - l'adresse est vraiment juste un moyen de décrire où trouver un service particulier. La première partie http: //, https: //, net.tcp: // et ainsi de suite est généralement appelée "schéma" et se réfère vaguement au protocole de transport utilisé pour connecter votre client au service.
La deuxième partie est généralement un nom de machine, éventuellement avec numéro de port. Cette partie est connectée à une entité physique, bien sûr - votre machine doit exister, le numéro de port doit être disponible et utilisable. Mais la troisième partie, ce que vous appelez le "chemin" du service, peut vraiment être ce que vous voulez, si vous hébergez votre service vous-même (par exemple dans une application console ou un service Windows NT) .Si vous vous auto-hébergez, le chemin n'a absolument aucun rapport avec un chemin physique sur disque, répertoire virtuel ou autre. L'hôte de service - le morceau de code qui hébergera et exécutera votre classe de service, qui est juste une classe .NET régulière - exposera/publiera n'importe quel nombre de points de terminaison avec l'adresse, la liaison et le contrat. L'hôte de service définit donc les URI valides pour ses services. Le ou les clients doivent ensuite se connecter à l'un de ces points de terminaison publiés en spécifiant la même adresse - schéma (http: // https: //, net.tcp: //), le nom de la machine et éventuellement le port, et le chemin du service.
Marc