2012-01-11 4 views
1

J'ai une question à propos de l'initialisation du proxy client du service wcf lorsque j'ai plusieurs appels. Disons que j'ai un processus qui connecte le serveur toutes les 5 secondes, je ne veux pas instancier le proxy du client de service toutes les 5 secondes, donc je l'ai initialisé la première fois et j'utilise la même instance pour tous les appels. Est-ce OK, est-ce que quelque chose me manque? Le service wcf ouvre-t-il et ferme-t-il la connexion toutes les 5 s bien que ce soit la même instance?Politique d'initialisation de wcf avec plusieurs appels

Merci à l'avance ...

+0

duplication possible de [Mise en cache/mise en pool de connexion client WCF] (http://stackoverflow.com/questions/3509487/wcf-client-connection-caching-pooling) – BNL

+0

http://blogs.msdn.com/b/ wenlong/archive/2007/10/27/performance-amélioration-de-wcf-client-proxy-création-et-meilleures-pratiques.aspx – BNL

Répondre

1

Nous utilisons parfois ChannelFactory<T> Donc, chaque fois que nous avons besoin d'une procuration nous demandons simplement l'usine de canal pour fournir une procuration. Il est donc de la responsabilité de Channel Factory de vous fournir un proxy à partir de son cache interne ou d'en créer un nouveau.

Le lien fourni par BNL est une bonne ressource et explique comment il aide à atteindre les performances. Vérifiez également ce link par exemple comment utiliser ChannelFactory.

Questions connexes