在我的应用程序中,我调用了一个Web服务。我尝试使用WSDL的正确位置,它工作正常。当我使用不正确的WSDL位置更改应用程序中的WSDL位置(运行时,而不是重新启动应用程序)时,它仍然使用正确的位置调用Web服务。有人知道为什么吗?
网络服务
<s:WebService id="MyWebService"
wsdl="{modelLocator.webServiceAddress}"
useProxy="false"/>
<s:operation concurrency="multiple" name="GetFile" resultFormat="object"/>
</s:WebService>
我如何更改WSDL的位置
<s:HGroup>
<s:RadioButton label="WebService 1" groupName="radiogroup"
click="modelLocator.webServiceAddress = 'http://191.611.231.1/Service.asmx?WSDL'"/>
<s:RadioButton label="WebService 2" groupName="radiogroup" selected="true"
click="modelLocator.webServiceAddress = 'http://192.168.0.5/Service.asmx?WSDL'"/>
</s:HGroup>
在调用我的webservice操作之前
var ws:WebService = ServiceLocator.getInstance().getWebService("MyWebService");
trace(ws.wsdl);
trace(ws.wsdl)
给我选择我选择的WSDL的位置