我真的需要处理SoapHttpClientProtocol
对象吗?
在ASP.Net中将实例用作Singleton
是否更好?
这表示SoapHttpClientProtocol
是线程安全的:
http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soaphttpclientprotocol.aspx
答案 0 :(得分:7)
它是线程安全的这一事实意味着将它用作单例会将您的站点几乎减少到单线程应用程序。
代理 - 特别是对于Web应用程序 - 应始终在using
块中创建为临时对象(尽管在WCF中它需要采用不同的方法)。 这种方法每次都会创建代理,但却是最安全的方法。这会阻止ASP.NET应用程序的不同客户端发生冲突或使用已关闭或出现故障的代理。