Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/web-services/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 在Flex客户端的web服务中映射继承时出现问题_Apache Flex_Web Services_Inheritance - Fatal编程技术网

Apache flex 在Flex客户端的web服务中映射继承时出现问题

Apache flex 在Flex客户端的web服务中映射继承时出现问题,apache-flex,web-services,inheritance,Apache Flex,Web Services,Inheritance,我在使用Flex应用程序的web服务时遇到问题。 在后端,我有一个层次结构,比如说我有一个抽象类Fruit和两个实现:Apple和Orange。水果有属性名称,苹果有属性颜色,橙色有属性半径 然后,我有一个服务返回一个水果集合。当我从Flex中使用它时,这个集合返回类型为Fruit的对象及其name属性;但是我丢失了实现类的所有属性(颜色或半径) 所以,问题是,Flex在使用web服务时是否支持继承映射?如果没有,是否有解决方法?这是SOAP服务实现吗?您是在使用FlashBuilder的“导入

我在使用Flex应用程序的web服务时遇到问题。 在后端,我有一个层次结构,比如说我有一个抽象类Fruit和两个实现:Apple和Orange。水果有属性名称,苹果有属性颜色,橙色有属性半径

然后,我有一个服务返回一个水果集合。当我从Flex中使用它时,这个集合返回类型为Fruit的对象及其name属性;但是我丢失了实现类的所有属性(颜色或半径)


所以,问题是,Flex在使用web服务时是否支持继承映射?如果没有,是否有解决方法?

这是SOAP服务实现吗?您是在使用FlashBuilder的“导入wsdl”功能还是其他功能

您可以使用FlashBuilder导入WSDL并动态生成AS类。您应该在那里导入派生类。当您的数据进来时,您需要将水果对象强制转换到正确的子类中。检查以确保您的WSDL构造正确-我不明白为什么以这种方式发送集合会给Flex带来问题

如果您能提供有关web服务体系结构的更详细信息,它可能会帮助我们给出更详细的答案