0

我确信对此有一个简单的解释,但我还没有找到答案,所以我想我会把这个词告诉我的同事,因为我相信你们中的一些人已经跑了进入这个之前。

在我的(简单)开发环境中,我正在使用一些 WCF Web 服务,这些服务导入到我的 FB3 项目中,并针对 ASP.NET 开发 Web 服务器的本地实例。一切都好,没有问题——但我现在想知道的是,将这个项目部署到测试、登台和生产环境的正确方法是什么?如果我导入的代理都指向http://localhost:1234/service.svc(从中导入它们的 WSDL),而我正在部署的只是一个编译的 SWF,那么 Flex Builder 是否希望我“管理 Web服务 > 删除"、">添加",每次我想将我编译的 Flex 项目从开发转移到测试,再到登台,最终进入生产时,重新编译和发布?有没有更简单的工作流程?

在此先感谢-希望我的问题很清楚。

干杯,克里斯

4

3 回答 3

0

如果您的路径名会根据环境而改变,那么您可能需要为每个环境重新编译,因为这些将在 swf 中编译。

从开发和生产环境迁移时,我通常使用 ANT 脚本来处理我的编译/部署过程。这使我能够在编译期间动态更改任何路径名。这些构建文件可以集成到 Flex Builder 中,一旦您完成所有设置,这个过程就变得非常容易,并且可以通过单击或计划完成。

于 2008-12-30T21:58:24.367 回答
0

谢谢布雷特。无论如何,我一直想深入研究自动化我的构建过程,所以现在可能和任何时候一样好。:)

于 2008-12-31T19:06:02.810 回答
0

您不需要为每个环境构建 SWF。这是我常用的一种技术:

  1. 将您的配置属性外部化为 XML 文件;在这种情况下,它可以是每个服务的 URL 或所有服务使用的基本 URL
  2. 当应用程序启动时,进行 HTTPService 调用以加载 XML 文件,对其进行解析,并将您的属性存储到某个可绑定的“配置对象”中
  3. 将该对象的值与依赖于 URL 的对象绑定
  4. 调度指示您的配置已完成的事件。如果您的应用程序中的某些组件使用了某种单例事件调度程序,请使用它,以便通知是全局的
  5. 现在继续您的应用程序的其余初始化

编排您的应用程序需要做一些工作,以使某些部分在执行步骤 1-5 之前不会初始化。但是,我认为显式处理大量此类初始化而不是在构造函数或组件的各种初始化或创建完成事件中处理是一种很好的做法。当用户注销并且其他用户登录时,您可能需要重新初始化;如果您已经将应用程序设置为可以控制的初始化,那么重新初始化将不是问题。

于 2009-01-31T03:50:54.810 回答