【发布时间】:2011-11-02 08:43:26
【问题描述】:
我一直在使用 .net 3.5 中的 Java Web 服务,但我发现在第一次创建 Web 服务代理时性能不足。
我使用添加服务引用功能添加了 WebService 引用。至此WebService引用创建完成,下一步就是创建一个代理实例来消费Web Service。
我一直在使用的 enpoind(假设是http://crdevelopment/services/SalesService)包含 250 个肥皂方法。
因此,当我尝试使用单个 WebMehod 时,即getCustomersLocation,我执行以下代码行
var serviceResult = new SalesProxy(http://crdevelopment/services/SalesService?wsdl);
这一行需要很长时间,我假设是因为 endPoint 确实有很多 web 方法。
然后,我使用方法
var customerLocations = serviceResult .getCustomersLocation("San Jose").
Web 方法的执行不需要时间,但代理的创建需要时间。
我的问题是,为什么代理对象实例需要很长时间,即使我已经添加了 Web 服务引用并且代理必须已经创建?
这对你有意义吗?
【问题讨论】:
-
我怀疑通过给它提供包含
?wsdl部分的URL,你让它下载并解释完全没有必要的WSDL...给它提供webservice 的URL,看看是否会改变任何东西.. . -
谢谢,正确的 ?wsdl 不是 WebService 引用构造函数中 URL 的一部分。它用于发现服务。
标签: .net web-services