Apache flex Flex";无法强制转换类型为';FluorineFx.A对象';打字。”;使用FluorineFx和.Net时
使用Flex调用.Net方法时,远程调用上出现强制转换错误。错误显示: 无法将“FluorineFx.ASObject”类型的对象强制转换为 com.mynamespace.MyAccessControlType 调用方是flex,服务在.net中提供。它使用FluineFX来沟通/沟通双方 flex调用类似于: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
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类。