Bonjour,
J'ai construit un projet client-serveur en .Net 3.5, en utilisant les couches WCF et MEF (System.ComponentModel.Composition).
Mon architecture ressemble au graph (pièce jointe Existant.png).
J'ai l’impression que la DLL est instanciée à chaque Appel du client par WCF. Du coup, le plug-in également, qui contient des connexions ODBC.
Malgré l’utilisation d’objets « static », je maitrise difficilement l’optimisation des connexions.
La partie serveur devra être redondante en production. De ce fait, une troisième couche WCF va faire son apparition pour une communication entre les hosts.
Je pense faire évoluer notre architecture selon le graph (pièce jointe Cible.png)
Question : Pensez-vous que WCF soit la meilleure solution pour une communication entre un service Windows (Host) et un programme fenêtré (Exécutable + Dll).
Si oui, les performances sont-elles meilleures avec un TCP local, Named Pipes ou MsgQueue ?
Partager