我正在使用Visual Studio生成的代理类与SOAP Web服务进行通信。生成的类派生自System.Web.Services.Protocols.SoapHttpClientProtocol。我发现这个类实例化很昂贵,所以我正在考虑修改我的工厂方法以返回该类的Singleton实例。根据the documentation,该类对于多线程是安全的。.NET Web服务代理类是否安全地用作单例?
有没有人有重用这些类的实例的经验?这样做是否有负面影响(即连接保持打开等)?
.NET Framework版本:2.0
事实证明,实例化的成本是由于从应用程序配置文件中生成的设置加载Web服务URL所致。这是一次性成本,所以你是正确的,应该不需要重用代理实例。 – Mario 2010-05-31 19:42:38