Je me suis codé un petit outils à la maison pour effectuer deux trois bricoles. Ce petit outil est dépendant d'Internet pour cause d'usage de Web Services. J'ai voulu m'en servir au bureau. Le problème, c'est que dans les grosses entreprises (c'est le cas de mon client), la connexion se fait souvent via un proxy. Chose que je n'avais pas prise en compte à la maison.
Bref, je me suis donc penché, entre midi et deux, sur la manière de travailler avec un proxy en .Net.
J'ai trouvé une première solution :
My.WebServices.ArticleManager.Proxy = _
New System.Net.WebProxy("url proxy", True, Nothing, _
New Net.NetworkCredential("user", "password"))
Regardez la surcharge du constructeur de WebProxy pour voir laquelle vous convient le mieux. Ca marche nickel. Le problème, c'est que je me suis dit : "mon vieux, tu vas devoir te taper des options pour configurer ton applis en fonction d'où tu l'utilises.". Et comme je suis un feignant, je me suis dit, c'est galère.
J'ai donc cherché un peu plus. Et là. La solution idéale pour moi.
<system.net>
<defaultproxy>
<proxy usesystemdefault="True" />
</defaultproxy>
</system.net>
Eh oui. Un petit coup de fichier de configuration et le tour est joué.
Je vous l'accorde, ce n'est pas très UserFriendly comme on dit, mais c'est simple, ça marche, c'est l'essentiel pour moi. Notez que les possibilités de configuration offertes sont très complètes. Je testerais tout ça plus en détail demain.
De plus, rien ne vous empêche de rajouter une petite couche d'interface pour la configuration.
Petite note technique du jeudi soir terminée :p