OVH Cloud OVH Cloud

service web winform et system.net.connexionmanagement

1 réponse
Avatar
Sylo
Bonjour,

Je travail actuellement sur une application qui interroge des services web
via plusieurs thread.
Au début j'avais 1 thread + la thread principale et tout était OK (les 2
thread appelait des services web en même temps)

Récemment, j'ai rajouté deux thread qui elle aussi appelle des services web.
Depuis cela, les performances des services web se sont écroulé.

Aprés de nombreuses recherches, j'ai fini par trouver qu'il existe un
fichier de config de l'application qui se nomme "monapplication.exe.config"
qui contenait :
<system.net>
<connectionManagement>
<add address="*" maxconnection="2"/>
</connectionManagement>
</system.net>
Et qui précise que l'application ne peut pas appeler plus de deux service
WEB en même temps.

J'ai corrigé la balise maxconnection et je l'ai passé à 15 et cela a réglé
mon problème.

Par contre, le MSI généré pour mon appli, une fois installé sur une machine,
se retrouve avec un "monapplication.exe.config" ou le maxconnection est à 2.

Ma question:
Comment modifier le "monapplication.exe.config" pour que dans le MSI, il
tienne compte de se nouveau paramètre.

Merci bcp
Sylo

1 réponse

Avatar
Arnaud CLERET
Bonjour,

Le fichier "monapplication.exe.config" est généré lors de la compilation de
votre projet. A chaque recompilation se fichier est donc écrasé.
Il faut donc intervenir directement sur le fichier "App.config" de votre
projet.

--
arno - http://www.dotnetguru2.org/acleret/


"Sylo" a écrit :

Bonjour,

Je travail actuellement sur une application qui interroge des services web
via plusieurs thread.
Au début j'avais 1 thread + la thread principale et tout était OK (les 2
thread appelait des services web en même temps)

Récemment, j'ai rajouté deux thread qui elle aussi appelle des services web.
Depuis cela, les performances des services web se sont écroulé.

Aprés de nombreuses recherches, j'ai fini par trouver qu'il existe un
fichier de config de l'application qui se nomme "monapplication.exe.config"
qui contenait :
<system.net>
<connectionManagement>
<add address="*" maxconnection="2"/>
</connectionManagement>
</system.net>
Et qui précise que l'application ne peut pas appeler plus de deux service
WEB en même temps.

J'ai corrigé la balise maxconnection et je l'ai passé à 15 et cela a réglé
mon problème.

Par contre, le MSI généré pour mon appli, une fois installé sur une machine,
se retrouve avec un "monapplication.exe.config" ou le maxconnection est à 2.

Ma question:
Comment modifier le "monapplication.exe.config" pour que dans le MSI, il
tienne compte de se nouveau paramètre.

Merci bcp
Sylo