Apache flex Flex";无法强制转换类型为';FluorineFx.A对象';打字。”;使用FluorineFx和.Net时

Apache flex Flex";无法强制转换类型为';FluorineFx.A对象';打字。”;使用FluorineFx和.Net时,apache-flex,fluorinefx,Apache Flex,Fluorinefx,使用Flex调用.Net方法时,远程调用上出现强制转换错误。错误显示: 无法将“FluorineFx.ASObject”类型的对象强制转换为 com.mynamespace.MyAccessControlType 调用方是flex,服务在.net中提供。它使用FluineFX来沟通/沟通双方 flex调用类似于: public class SavePageDelegate { private var responder:IResponder; privat

使用Flex调用.Net方法时,远程调用上出现强制转换错误。错误显示:

无法将“FluorineFx.ASObject”类型的对象强制转换为 com.mynamespace.MyAccessControlType

调用方是flex,服务在.net中提供。它使用FluineFX来沟通/沟通双方

flex调用类似于:

public class SavePageDelegate
    {
        private var responder:IResponder;
        private var service:RemoteObject;

        public function SavePageDelegate(page:PageType, responder:IResponder):void
        {
            this.service = ServiceLocator.getInstance().SavePage(page);
            this.responder = responder;
        }
    }
远程方法如下所示。请注意,发送页面对象时没有问题。页面对象具有权限(MyAccessControlType)的ArrayList(AccessControlList)。当我尝试使用foreach访问元素时,会抛出错误:

    /* this is called from Flex*/ 
    public string SavePage(PageType page){
        ...
        InsertAccessControl(page.AccessControlList);
    }

    /* This is called from SavePage */
    public void InsertAccesControl(System.Collections.ArrayList AccessControlList);
    {
        // This is the line where the error is triggered
        foreach (com.mynamespace.MyAccessControlType item in AccessControlList)
        {
            ...
        }
    }
我使用这些页面作为参考: -显示对氟/柔体对象有效的类型转换


-用于类映射。

您的flex声明中似乎缺少MyAccessControlType的映射,因为它被视为通用AsObject

映射如下所示:

[RemoteClass(alias="com.mynamespace.MyAccessControlType")]
这将允许您查看完整的远程类,从而解决铸造问题。
希望这有帮助:这解决了问题。我的flex类中有:
[RemoteClass(alias=“com.mynamespace.PageType”)]公共类PageVO实现了PageType的ValueObject{…AccessControlList:ArrayCollection;…}
,但我需要添加
RemoteClass(alias=“com.mynamespace.MyAccessControlType”)]公共类AccessControlVO实现了ValueObject{…}
到我的MyAccessControlType flex类。