J'utilise une classe proxy générée par Visual Studio pour communiquer avec un service Web SOAP. La classe générée dérive de System.Web.Services.Protocols.SoapHttpClientProtocol. Je trouve que la classe est coûteuse à instancier, donc je considère modifier ma méthode d'usine pour renvoyer une instance Singleton de la classe. Selon the documentation, la classe est sans danger pour le multithreading.Les classes de proxy .NET Web Service peuvent-elles être utilisées en tant que singletons?
Est-ce que quelqu'un a de l'expérience avec la réutilisation des instances de ces classes? Y a-t-il des inconvénients à le faire (c'est-à-dire que les connexions restent ouvertes, etc.)?
.NET Framework Version: 2.0
Il s'avère que le coût de l'instanciation était dû au chargement de l'URL du service Web à partir des paramètres générés dans le fichier de configuration de l'application. C'est un coût unique, donc vous avez raison, il ne devrait pas être nécessaire de réutiliser les instances de proxy. – Mario