2009-01-28 9 views
3

J'ai une ferme Web avec 10 serveurs exécutant IIS, sur chacun d'entre eux j'ai le même site Web avec le même service WCF (qui expose certaines fonctionnalités pour lire/supprimer le cache, les sessions, variables d'application, autres données internes)Consommer plusieurs services WCF à partir d'un client

Sur un autre serveur Web, j'ai une application Web "Administration" qui est un client des services WCF décrits ci-dessus.

Quelle est la meilleure façon de créer et de gérer un proxy pour ce type d'architecture? Quelle est la manière recommandée de consommer les services WCF à partir des serveurs de la ferme Web d'une manière dont il n'est pas nécessaire de recompiler l'application cliente si un nouveau serveur avec service WCF est disponible?

Pouvez-vous me diriger vers des ressources où est montré une configuration similaire?

Merci à l'avance

Répondre

2

Si le service est le même sur plusieurs serveurs, alors il est facile, suffit de fournir l'adresse de noeud final lors de l'ouverture de la connexion;

MyHelloServiceClient proxy = new MyHelloServiceClient("myServerNameorIP"); 

Il y a un paramètre optionnel dans le constructeur pour le proxy (en supposant que vous utilisez la génération proxy) qui prend un nom de serveur, ou un EndpointAddress.

Ensuite, tout ce dont vous avez besoin est une liste de serveurs que vous pouvez choisir.

Questions connexes