Discover a Service with Unique Listen Uri Mode Sample
Cet exemple montre comment découvrir un service dont la propriété ListenUriMode a la valeur Unique. Lorsque la propriété ListenUriMode a la valeur Unique, le caractère unique de ListenUri peut être garanti soit en définissant le port de sorte qu'il soit unique, soit en ajoutant un GUID pour que le chemin d'accès soit unique.
Caractéristiques sur le service
La propriété ListenUriMode a la valeur Unique pour le point de terminaison TCP. Le service est alors rendu détectable sur un point de terminaison UdpDiscoveryEndpoint.
Caractéristiques sur le client
Ce client se connecte au service à l'aide du Via.Uri en utilisant la méthode Find. Le FindResponse retourné par la méthode est alors interrogé pour déterminer s'il contient un ListenUri valide et s'il est différent d'Address.Uri. Les informations appropriées sont ensuite passées à la méthode InvokeCalculatorService
. Dans la méthode InvokeCalculatorService
, l'appelant passe ListenUri, suite à quoi un ClientViaBehavior
avec le Via.Uri correct est ajouté au point de terminaison du client.
Pour utiliser cet exemple
À l'aide de Visual Studio 2010, ouvrez UniqueListenUriMode.sln.
Pour générer la solution, appuyez sur F6.
Exécutez l'application du service, générée dans le dossier [répertoire de base de la solution]\service\bin\debug.
Exécutez l'application du client, générée dans le dossier [répertoire de base de la solution]\Client\bin\debug.
Le client trouve le service en cours d'exécution et écrit dans la console les métadonnées publiées par le point de terminaison du service.
Remarque : |
---|
Les exemples peuvent déjà être installés sur votre ordinateur. Recherchez le répertoire (par défaut) suivant avant de continuer.
<LecteurInstall>:\WF_WCF_Samples
Si ce répertoire n'existe pas, rendez-vous sur la page (éventuellement en anglais) des exemples Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) pour .NET Framework 4 pour télécharger tous les exemples Windows Communication Foundation (WCF) et WF. Cet exemple se trouve dans le répertoire suivant.
<LecteurInstall>:\WF_WCF_Samples\WCF\Basic\Discovery\UniqueListenUriMode
|