Version courte: Lorsque j'ai créé un canal à l'aide de ChannelFactory sur un client qui utilise la communication duplex, dois-je garder le canal ouvert pour recevoir le rappel ou puis-je appeler ChannelFactory.Fermer()?Un canal ouvert est-il nécessaire pour la communication duplex?
Version longue: Je développe mon premier service WCF et j'ai créé ma propre classe ClientProxy, qui implémente et fusionne plusieurs services différents en un seul. J'utilise un ChannelFactory pour créer chaque canal, et ma lecture générale sur le net a indiqué que je devrais mettre en cache le ChannelFactory, mais je devrais seulement ouvrir et fermer le canal actuel quand c'est nécessaire. J'appelle donc ChannelFactory.Open pour ouvrir un canal et effectuer une opération duplex (opération unidirectionnelle qui appelle plus tard un rappel). Dois-je fermer ce canal en appelant ChannelFactory.Fermer après avoir demandé l'opération, et si oui, est-ce que je recevrai toujours le rappel?
Les tests de base semblent indiquer que je recevrai le rappel si je ferme la connexion mais je veux juste être sûr. Aussi, cette méthode de mise en cache de ChannelFactory est-elle correcte?
Merci