2010-05-11 11 views
2

J'ai un problème et il y a un certain temps, j'ai ajouté une classe proxy Webservice dans mon application en copiant tout le code généré (copier coller le texte du contenu .cs).Que devrait-on modifier pour changer l'URL d'un service Web en C#?

Et ça a marché!

Mais maintenant je dois changer l'URL utilisée par cette classe de proxy de service Web et je ne suis pas sûr quoi et où changer dans le code.

J'apprécierais si vous pouvez me donner un indice qui peut me guider pour trouver le bon endroit afin que je puisse mettre à jour l'URL du service Web.

Répondre

2

Vous devez modifier l'URL à l'aide de web.config. Si vous accédez aux propriétés de la référence Web, vous devriez voir une propriété nommée "'Comportement de l'URL'". Définissez la valeur de cela sur "dynamique" et fournissez l'URL. Cela ferait une entrée dans le web.config et chaque fois que vous changerez cette entrée, cette URL sera prise. Plus d'infos here.

+0

Oui, j'ai trouvé la méthode constructeur et j'ai fait mes changements ici dans la ligne (this.Url = "http: // myNewURL"). Merci! – pencilCake

+0

Cool. Ce que je suggérais ce changement devrait passer par config plutôt que par code (constructeur) afin d'éviter à nouveau les changements de code juste pour changer l'URL. L'URL dynamique est un moyen d'y parvenir. –

4

S'il s'agit d'un proxy webservice asmx généré, la classe proxy a la propriété - URL.
Vous pouvez définir la propriété URL où vous créez l'objet proxy ou vous pouvez le coder en dur dans la classe proxy.
Par défaut, une classe proxy générée contient du code dans le constructeur pour définir la propriété URL à partir des paramètres de l'application.

+0

+1 C'est exactement ce que Burak a essayé et cela a fonctionné. –

+0

@Ashish, je sais, mais vous avez un bon point. Il est préférable d'avoir l'URL dans web.config ou app.config plutôt que de le coder en dur. –

0

Utilisez la propriété URL