J'ai un contrôle Silverlight hébergé dans une application ASP.NET. Le contrôle Silverlight a une référence de service Web. L'URL de ce service va varier lorsque nous installons l'application pour nos clients. J'ai besoin d'un moyen de pouvoir modifier cette URL de référence de service Web depuis le fichier web.config de l'application ASP.NET. Comment puis-je faire ceci?Paramètre Silverlight Web.Config pour l'URL de référence du service Web?
Répondre
Vous pouvez faire quelque chose comme http://dev/foo/bar.svc où dev est une entrée dans votre fichier hosts qui résoudra l'endroit où le service réside.
Bonne idée! J'espérais que cela fonctionnerait avec web.config, mais je garderai cela à l'esprit. –
Si vous utilisez Silverlight 4, vous pouvez utiliser des URL relatives à la page sur laquelle l'application Silverlight est hébergée. Ainsi, dans ServiceReferences.ClientConfig, vous pouvez modifier les adresses de vos points de terminaison pour qu'elles soient relatives, par exemple de http://localhost/foo/bar.svc
à /foo/bar.svc
.
Malheureusement, ce n'est pas ce que je cherche. Le serveur hébergeant le service Web se trouve ailleurs sur le réseau. Je dois simplement pouvoir changer le nom du serveur. –
Vous avez regardé ici? http://www.codeproject.com/KB/silverlight/SilverlightWebConfig.aspx –
@Aaron J'ai vu cela, mais je ne sais pas comment je serai capable de sortir une URL de ce fichier de configuration et de l'appliquer à mon référence de service Web. C'est la deuxième moitié du puzzle. –
Créez-vous un client dans SL via EndPointAddress? Si tel est le cas, vous devrez alors utiliser l'article du projet de code et référencer les données transmises lors de la construction de votre service via EndPointAddress. –