Bonjour,
pour un logiciel de tarification qui fait appel a des web services, je voudrai modifier l'existant pour que cela aille plus vite.
Il y a deux mode de tarification, SQL ou via web service
J'ai vu qu'on pouvais faire du multithread avec WCF, j'ai essayé dans un petit projet de test et en effet en multithread ca fonctionne impec, et 3 appel a un web service qui met 3seconde a répondre met au total 3second.
Par contre quand j'essai de faire la meme chose sur un gros project déjà fini,
ca plante a moitié (j'ai pas tous le temps de meme résultat) et je comprend pas très bien la notion de thread safe, comment peut'on controller qu'un morceau de code est thread-safe ?
Je pense que ca bug pas mal a cause des acces a SQL dans chaque thread, déjà je vais essayé de faire le SQL avant de commencé les thread et mettre les tarification SQL dans un thread unique et un autre thread pour les tarification Web Service.
Si vous avez quelque conseill pour que j'arrive a m'en sortir, notament comment débugué chaque thread. Comment s'assuré que mon code est thread safe. Est ce que si le new d'un datacontext Linq est fait dans le thread la class datacontext est alors consiféré comme thread-safe ?
Merci, ++
Partager