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

时间:2009-12-01 17:33:56

标签: flex web-services inheritance

从Flex应用程序中使用Web服务时遇到问题。 在后端,我有一个层次结构,假设我有一个抽象类Fruit,以及2个实现:Apple和Orange。水果有一个属性,名称,Apple具有属性颜色,而Orange具有属性半径。 然后,我有一个服务,返回一个水果集合。当我从Flex中使用它时,此集合返回类型为Fruit的对象及其name属性;但我失去了实现类的所有属性(颜色或半径)。 那么,问题是,Flex在使用Web服务时是否支持继承映射?如果没有,是否有任何工作? 我希望足够清楚。如果没有,请告诉我。 谢谢。 乔治

1 个答案:

答案 0 :(得分:0)

这是一个SOAP服务实现吗?您使用的是FlashBuilder“import wsdl”功能还是其他功能?

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

如果您可以提供有关Web服务架构的更多详细信息,可能有助于我们提供更详细的答案。