2013-02-19 10 views
0

請問我該怎麼做?使用flex在asp.net中將本地和Internet重定向到Web服務的網址

flex swf文件在嵌入到asp.net web應用程序(3.5)中時使用以下動作訪問數據庫服務器。數據庫服務器和應用程序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重定向爲使用:

本地主機/ WService.asmx WSDL或

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

具體情況取決於Web服務器部署...?

這是一個簡單的代理服務器或某種類型的URL重定向,但我不知道如何創建它..我可以在C#中編寫代碼,並且可以在Actionscript中級代碼。

任何幫助,因爲在詳細的解釋將不勝感激!

回答

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值。

+1

那你知道什麼?它很棒!我認爲VS2005有一些奇怪的調試(本地)網絡服務器問題,使我無法做到這一點..但現在升級這不是一個問題。謝謝!!!! – CraigJSte 2013-02-22 15:56:07

相關問題