0

请问我该怎么做?

flex swf 文件使用以下操作脚本访问 db 服务器,同时嵌入在 asp.net Web 应用程序 (3.5) 中。Db 服务器和 Asp.Net 应用程序都在同一个 Web 服务器上......即..(1)机器,(1)域......

<mx:WebService id="WsChartBTS"
        wsdl="https://domain.net/WService.asmx?WSDL"
        showBusyCursor="true"
        fault="WsFaultChart(event)">
        <mx:operation name="GetWService"
            result="Result(event)"
            fault="WSEvent(event)">
            <mx:request>
                <Ticker>{Tick}</Ticker>
                <Range>{Rng}</Range>
            </mx:request>
        </mx:operation>
</mx:WebService>

问题:当我从生产(网络)移动到测试(本地主机)时,我必须更改上面 Flex Actionscript 中的 URL 才能显示测试数据......(这太疯狂了!!)......

然后我必须重新编译...

问题:如何创建一个简单的 URL 重定向来使用:

localhost/WService.asmx?WSDL 或

http://webdomain.net/WServices.asmx?WSDL

取决于 Web 服务器的部署位置...?

这是一个简单的代理服务器或某种 URL 重定向,但我不知道如何创建它。我可以用 C# 编写代码,也可以使用中级级别的 Actionscript 编写代码。

任何详细解释中的帮助将不胜感激!

4

1 回答 1

0

假设您的本地开发环境在目录结构上与生产环境相同,请使用相对 URL,如下所示:

<mx:WebService id="WsChartBTS"
        wsdl="/WService.asmx?WSDL"
        showBusyCursor="true"
        fault="WsFaultChart(event)">
        <mx:operation name="GetWService"
            result="Result(event)"
            fault="WSEvent(event)">
            <mx:request>
                <Ticker>{Tick}</Ticker>
                <Range>{Rng}</Range>
            </mx:request>
        </mx:operation>
</mx:WebService>

您还可以将服务 URL 移动到您在运行时加载的外部配置文件中,然后使用这些值在您的 WebService 组件上设置 wsdl 值。

于 2013-02-19T23:46:49.720 回答