service web winform et system.net.connexionmanagement
1 réponse
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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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.