使用导入的Web服务部署Flex项目

时间:2008-12-10 13:46:42

标签: flex flexbuilder

我确信这有一个简单的解释,但我还没有找到答案的运气,所以我想我会把这个词告诉我的同事,因为我相信你们中的一些人之前遇到过这个。

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

提前致谢 - 希望我的问题很明确。

干杯, 克里斯

3 个答案:

答案 0 :(得分:0)

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

  1. 将配置属性外部化为XML文件;在这种情况下,它可以是每个服务的URL或所有服务使用的基本URL
  2. 当应用程序启动时,进行HTTPService调用以加载XML文件,解析它,并将属性存储到某个可绑定的“配置对象”
  3. 将该对象的值与依赖于URL的对象绑定
  4. 发送一个表明您的配置已完成的事件。如果你的应用程序中的某些组件使用某种单件事件调度程序,请使用它,以便通知是全局的
  5. 现在继续进行应用程序的其余初始化
  6. 在编写应用程序时需要花一点时间,以便某些部分在步骤1-5发生之前不会初始化。但是我认为最好是明确地处理大量的初始化,而不是构造函数或组件的各种initialize或creationComplete事件。当用户注销并且其他用户登录时,您可能需要重新初始化事物;如果您已将应用程序设置为初始化,则可以控制,然后重新初始化将不会成为问题。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

豫ICP备18024241号-1