在Flex3中,内省web服务会产生一个构造函数,该构造函数允许web服务的位置在运行时更改。Web服务自检工具现在似乎只允许WS向导中指定的单个WSDL URI。是这样呢,还是我错过了什么?
Flex 3自省服务将创建一个具有以下构造函数签名的服务类:
private var service:MyWebService;
service= new MyWebService(null, wsdlLocation); // With parameters或者你可以使用:
service = new MyWebService(); //with no parameters在Flex 4中,您似乎只能使用:
service = new MyWebService(); 因此,如果您直到运行时才知道web服务器的位置,我是否需要手动覆盖已安装/生成的_super_MyWebService.as类,以便在运行时恢复指向不同服务器的能力?
有人知道这为什么会改变吗,或者知道Flash Builder4Web服务自检工具对动态服务器使用的“新”方式是什么吗?
发布于 2010-10-29 03:35:04
我在Adobe论坛上找到了这个问题的解决方案。
解决方案是在创建服务后设置wsdl属性:
var service:MyWebService = new MyWebService();
service.wsdl = "location to the wsdl";应该注意的是,使用Flash Builder 4 web服务自检工具将自动填充超类中的wsdl位置。根据Adobe论坛上的帖子,有必要删除超类中的wsdl位置,否则值将不会重置。
https://stackoverflow.com/questions/4024914
复制相似问题