Je suis actuellement en train de jouer un peu avec WCF, pendant ce temps j'ai posé une question où je ne suis pas sûr d'être sur la bonne voie. Supposons une configuration simple qui ressemble à ceci: client -> service1 -> service2. La communication est basée sur tcp. Donc, là où je ne suis pas sûr, s'il est logique que le service1 met en cache le proxy client pour service2. Je pourrais donc avoir un accès multi-thread à ce proxy, et je dois y faire face. Je voudrais profiter de la session tcp pour obtenir de meilleures performances, mais je ne suis pas sûr si cette "architecture" est supportée par WCF/réseau/quoi que ce soit. Le problème que je vois est que toute la communication passe par le même canal, si je n'utilise pas de verrous ou une autre synchronisation.Accès simultané au proxy client WCF
Je suppose que la meilleure idée est de mettre en cache le proxy dans une variable threadstatic. Mais avant cela, je voulais confirmer que ce n'est vraiment pas une bonne idée d'avoir une seule instance de proxy.
tia Martin
Est-ce une application Windows, ou asp.net? - Le client va-t-il à service1 ... et service1 se connecte à service2? Pourquoi la concurrence est-elle une préoccupation pour vous, c'est-à-dire, quelle ressource exposez-vous (potentiellement) à plusieurs threads en même temps? –
client est une application WinForms. Service1 et Service2 sont tous les deux des services WCF, mais dans le scénario que j'ai à l'esprit, je développe seulement service1 et le client. Service1 sera un service WCF multithread, c'est certain. Je ne suis pas sûr si je devrais avoir une seule instance de proxy pour ce service "tiers" théorique. –