2010-04-12 6 views
2

Lorsque vous ajoutez une référence de service, elle crée la classe "MyServiceClient" avec un constructeur par défaut. Si j'utilise nouveau MyServiceClient() je reçois une erreur: Impossible de trouver le point de terminaison par défaut ... Si j'utilise nouveau MyServiceClient ("endpointName") cela fonctionne.Spécifier le point de terminaison WCF par défaut dans app.config

Je voudrais spécifier un point de terminaison par défaut dans app/web.config qui sera utilisé lorsque j'utilise le constructeur par défaut. Je sais que je peux placer ce nom par défaut dans * .settings et l'utiliser dans toute mon application, mais je me demande simplement s'il existe un moyen intégré de le faire.

Répondre

5

Si vous n'avez qu'un seul point de terminaison dans le fichier app.config de votre client, ce dernier sera utilisé.

Si vous avez plusieurs terminaux dans le fichier app.config de votre client, vous devez définir celui que vous souhaitez utiliser. Il n'y a pas de mécanisme ou de fonction dans la WCF qui en désigne un en tant que point de terminaison "par défaut" - et je n'ai rien entendu à propos de WCF 4 ajoutant une telle fonctionnalité non plus. Par conséquent, si vous souhaitez avoir un point de terminaison par défaut, alors oui, vous devrez également stocker le nom du point de terminaison dans votre app.config et récupérer par programmation ce nom avant d'instancier le point de terminaison.

+0

J'ai lu quelque chose qui faisait allusion à un point de terminaison, mais je ne l'avais pas essayé. Je préfère n'avoir que le nom du point de terminaison à configurer plutôt que d'avoir à supprimer/créer des sections entières quand je veux le changer. Merci! –

Questions connexes