如何使用不同的Web服务URL部署flex app?

时间:2011-09-28 22:46:30

标签: flex flash-builder

FlashBuilder 4.5中是否存在某种配置设置,您可以在其中轻松切换Web服务URL?现在,每次从本地切换到生产时,我都必须删除并重新创建Web服务,反之亦然。

2 个答案:

答案 0 :(得分:0)

需求/要求是这样的 - 因为我在创业公司工作,我们不断更改服务器及其IP地址。作为面向服务的应用程序 - 我需要能够在每次发生这种情况时以简单的方式编辑Flex应用程序中的Web服务端点。

我的解决方案 -

假设我的webservice端点看起来像这样 -

HTTP://// ListAllServices /

1)在名为“settings”的文件夹中创建一个文件config.xml,该文件夹位于Flex应用程序的根文件夹中 - 位于“src”文件夹之外。 config.xml将是一个以下格式的简单xml文件 -

 localhostTestFlexApp

在本练习结束时,您的flex源代码的目录结构将如下所示 -

flex_src(源代码的根) -com(某些源文件夹) -testapp -视图 - -图片 -settings -config.xml -appName.mxml

2)现在在您的应用程序代码中,在mxml或action脚本中设置HTTPService对象。将该对象的url设置为此值 - “settings / config.xml” - 包含当前设置的上述xml fiel将被加载到内存中。

现在,您可以将这些值存储在单个对象中,并在运行时构建Webservice调用。

无论何时你想将它移动到生产中的新服务器,编辑config.xml的标签都应该很好。

这也可以通过EnvGen ant任务实现自动化。

这不是最好的方法,但是在服务器之间切换时非常有用。

答案 1 :(得分:0)

好吧......我以前做过的方式实际上是有效的。问题是浏览器缓存。

为了别人的利益,我修改了生成的服务的子类,并用我需要的任何端点替换wsdl变量。