2

好的,我之前问了一个关于 Flex 和 ADO.NET 数据服务的问题,但没有得到太多回应,所以我想重新措辞。有没有人有使用 .NET 后端构建 Adob​​e Flex 应用程序的经验?如果是这样,您使用了什么架构以及您使用了哪些第三方工具(如果有的话)。我已经阅读了一些关于使用 WebORB 进行 Flex 远程处理的内容,但它似乎比它应该的要复杂,Web 服务是一个合适的替代方案吗?

4

2 回答 2

3

我相信 Web 服务实际上更复杂,也更受限制。您无法创建有状态的 Web 服务,由于 XML 的冗长,数据交换相当缓慢。使用 WebORB 进行开发并不难。它基本上归结为开发一个程序集并将其部署到/bin启用 weborb 的 ASP.NET 应用程序的文件夹中。一旦你这样做了,你就可以使用 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
于 2008-09-15T23:13:26.840 回答
1

对于主要是单向(来自 ASP.NET --> Flex/Flash 的数据)通信的情况,我主要使用返回 XML 的普通 ASP.NET 页面。Flex 端只使用 URLLoader 来访问 ASP.NET 页面并将结果作为 XML 加载。

如果通信需要多一点双边(比如说向 ASP.NET 发送多个参数),我使用了标准的 ASP.NET Web 服务。

我从来没有使用过 WebOrb 或 Flex 远程处理,因为我从来没有真正需要服务器和 SWF 之间的那种类型的交互。

希望有帮助。

于 2008-09-05T02:00:34.570 回答