55 votes

basculer dynamiquement le chemin de l'URL de référence du service Web WCF via le fichier de configuration

basculer dynamiquement le chemin de l'URL de référence du service Web WCF via le fichier de configuration, comment faire?

87voto

Erin Points 1485

Voulez-vous simplement remplacer l'URL qui se trouve dans la configuration par une autre URL. Disons que vous avez un service de test et un service en direct. Vous pouvez simplement faire ça.

 client.Endpoint.Address = new EndpointAddress(Server.IsLiveServer() ?
    @"LiveUrl" : @"TestURl"); 
 

Où ces URL se forment où que vous soyez

26voto

Phil Lambert Points 679

Juste pour développer la réponse d'Erin: -

 MyClient client = new MyService.MyClient();
client.Endpoint.Address = new EndpointAddress(new Uri("insert new url here"),
    client.Endpoint.Address.Identity, client.Endpoint.Address.Headers);
client.Open();
 

HTH!

3voto

Ladislav Mrnka Points 218632

Il n'y a pas de commutation dynamique. Chaque fois que vous souhaitez utiliser une autre URL, vous devez créer une nouvelle instance de proxy de service (client) et transmettre EndpointAddress ou le nom de configuration enpoint au constructeur.

0voto

Davide Piras Points 28708

vous pouvez le faire, jetez un œil ici: Comment configurer les clients pour un service wcf?

il est tout à fait normal de pointer vers localhost en développement et de changer l'adresse (url) en production dans le web.config

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X