2009-11-24 4 views
0

J'ai un service WCF hébergé sur IIS. J'ai une application smartclient qui appelle ce service WCF via les points de terminaison définis dans le fichier app.config.Références dynamiques pour le service WCF

Maintenant, quand je publie cette application en utilisant cette configuration, IT lance une exception disant qu'aucun noeud final n'écoute à localhost.

Comment puis-je le rendre dynamique. Par dynamique, je veux dire SI je mets à jour le point de terminaison dans le fichier app.config, l'application devrait ramasser cette URL à la place de l'URL avec laquelle l'application a été publiée. Je me souviens que je pouvais le faire dans les webservices. S'il vous plaît aider.

+0

merci marc_s. Dans le cas où l'une des réponses fournies ne résoudrait pas mon problème, que puis-je faire pour reconnaître la personne qui a pris le temps d'y répondre? J'apprécie cette communauté et les gens comme vous. – Rohit

+0

Eh bien, vous pourriez ne pas être en mesure d '«accepter» une réponse pour chaque question que vous avez. Si une réponse était particulièrement utile ou vous donnait une bonne idée - même si elle ne résolvait pas totalement votre problème - je l'accepterais. Sinon: répondez vous-même à la question et notez: "aucune réponse n'a vraiment résolu mon problème" et ensuite acceptez votre propre réponse (ce que vous pouvez faire après 2 jours) –

Répondre

0

Votre app.config serait plus susceptibles de contenir quelque chose comme:

<client> 
    <endpoint name="...." 
      address="........" 

Vérifiez l'adresse - qui est l'URL que vous essayez de vous connecter. Vous devez fournir l'adresse, le port et le chemin du serveur - pas d'hôte local, bien sûr.

<client> 
    <endpoint name="...." 
      address="http://yourserver/yourVirtualDir/YourService.svc" 

Cela devrait faire l'affaire.

Marc

+0

Je fais la même chose. Mais cette adresse n'est pas connue. Cela peut être n'importe quoi selon la configuration du serveur client. Si je le change après la publication de l'application dans la configuration du client, cela donne une incompatibilité de hachage avec une exception manifeste. Je joins la config Rohit

+0

Veuillez mettre des informations supplémentaires dans votre question initiale - dans les commentaires, ce n'est pas lisible du tout - merci! –

+0

Mais s'il est hébergé dans IIS côté serveur, alors l'adresse est fixe et connue ... c'est le nom de la machine du serveur (ou IP), et le répertoire virrtual où vous résidez le fichier * .svc ..... Je ne comprends pas ce que vous essayez de faire ici ..... –

Questions connexes