我正在使用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