Flex 和 .NET - 将数据导入 Flex、WebORB 的好方法是什么?网页服务?

StackOverflow https://stackoverflow.com/questions/45078

  •  09-06-2019
  •  | 
  •  

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

有帮助吗?

解决方案

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

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

我从未使用过 WebOrb 或 Flex 远程处理,因为我从未真正需要服务器和 SWF 之间的此类交互。

希望有帮助。

其他提示

我相信网络服务实际上更复杂,限制也更多。您无法创建有状态的 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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top