好的,我之前问了一个关于Flex和ADO.NET数据服务的问题,但没有得到太多响应,所以我想我会改写。有没有人有使用.NET后端构建Adobe Flex应用程序的经验?如果是这样,您使用了什么架构,以及您使用了哪些第三方工具。我已经阅读了一些关于使用WebORB进行Flex远程处理的内容,但它似乎比它应该更复杂,Web服务是否适合作为替代方案?
答案 0 :(得分:3)
我认为Web服务实际上更复杂,更具限制性。您无法创建有状态的Web服务,由于XML的冗长,数据交换相当慢。使用WebORB进行开发并不难。它基本上归结为开发程序集并将其部署到启用weborb的ASP.NET应用程序的/bin
文件夹中。完成后,您可以使用Flex的RemoteObject API调用.NET类。例如:
var ro:RemoteObject = new RemoteObject( "GenericDestination" );
ro.source = "com.bar.FooService"
ro.foo.addEventListener( ResultEvent.RESULT, gotFooResult );
ro.foo();
public function gotFooResult( evt:ResultEvent ):void
{
// evt.result contains the return value;
}
使用-service编译器参数编译Flex构建器项目非常重要。您可以添加Flex Builder的“Flex编译器”项目属性:
-services c:/Inetpub/wwwroot/weborb30/web-inf/flex/services-config.xml
如果指向该路径,请确保将DLL部署到:
c:/Inetpub/wwwroot/weborb30/bin
答案 1 :(得分:1)
我主要使用普通的ASP.NET页面来返回XML,主要用于单向(来自ASP.NET - > Flex / Flash的数据)通信的情况。 Flex方面只使用URLLoader命中ASP.NET页面并将结果加载为XML。
如果通信需要更加双面(向ASP.NET发送多个参数),我使用了标准的ASP.NET Web服务。
我从未使用过WebOrb或Flex远程处理,因为我从来没有真正需要服务器和SWF之间的那种交互。
希望有所帮助。