2010-11-15 5 views
3

Je dois consommer plusieurs services Web (c'est le même service hébergé dans plusieurs emplacements) de façon dynamique. Comment puis je faire ça?WCF utilise dynamiquement plusieurs services Web

Merci.

+0

Vous ne pouvez pas générer un proxy client pour ces services et au moment de leur exécution les consommer ou sont les URL connu seulement à l'exécution? –

+0

Les URL sont konwn à l'exécution – Thanushka

Répondre

4

Si c'est le même service dans plusieurs endroits alors la seule différence entre les services sera l'URL.

Il existe une surcharge du constructeur de client de service qui prend l'URL comme paramètre - vous pouvez fournir une instance de la classe de point de terminaison ou simplement une chaîne simple.

Cela réduit le problème à fournir la chaîne appropriée au constructeur lors de l'exécution qui devrait être assez simple (-:

En règle générale, je tends à spécifier explicitement (à partir des données de configuration séparées) toutes mes URL point final lors de la création clients dans le code, ceci fournit une flexibilité appropriée et me permet de basculer facilement entre le local, le test, les instances de services et les instances en direct

+0

Merci cela a fonctionné :) – Thanushka

Questions connexes