0

我有一个 C# Web 服务,它目前使用 XML 与 Flex 应用程序通信。它不是流数据或任何东西,但我仍然想降低所涉及的开销。我有两个问题:

1) 在减少服务器负载方面,我会看到使用 FluorineFX 或 WebORB 等技术有什么好处吗?我想,Flex 客户不会感觉到太大的不同。

2) 将这样的技术改造到现有产品中有多容易?从头开始会更容易吗?

提前致谢。

4

2 回答 2

3
  1. 至于服务器负载,很难说。我可以肯定地说,客户端的性能差异很大。对于大型数据集,我们已经看到通过使用 AMF 而不是 XML,客户端的性能提高了 10 倍。Flash Player 可以比 XML 更快地反序列化 AMF,这很重要,因为您不知道客户端计算机将拥有多少马力。

  2. 挺容易。Fluorine 的编程模型不是您针对其显式 API 进行编码的模型。您只需配置 Fluorine 以公开某些 .NET 服务。本质上,任何普通的旧类都可以远程公开其方法。因此,您从 Web 服务迁移到 Fluorine FX 应该很容易。

于 2009-02-17T16:12:44.267 回答
0

使用 WebORB 将现有服务公开给 Flex 客户端非常容易。您要做的只是将您的服务放入 WebORB 的 bin 文件夹中,使它们可以通过 WebORB 的服务浏览器查看。然后,您可以选择并调用这些方法进行测试,然后自动生成集成代码以部署到您的 FlashBuilder 项目中。这会在您的客户端应用程序和服务器端的服务之间创建集成。

在性能方面,与 Web 服务相比,使用远程处理可以显着提高性能。我们有一个免费的基准测试工具,可让您在自己的环境中自己测试差异。对于较大的数据集,性能提升更为明显。这是该基准工具的链接:

http://www.themidnightcoders.com/products/weborb-for-net/developer-den/technical-articles/amf-vs-webservices.html

于 2011-03-23T21:25:07.550 回答