2014-01-13 20 views
0

在發佈重定向之前在Flex中調用Web方法時,是否有可能沒有足夠的時間讓Web方法執行?如:在發佈重定向之前在Flex中調用Web方法時,是否有可能沒有足夠的時間讓Web方法執行?

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" 
     creationComplete="ws.loadWSDL('some WSDL');"> 
    <mx:Script> 
     <![CDATA[ 
      private function onLoad():void 
      { 
       ws.Log("some message"); 
       navigateToURL(new URLRequest("some URL"), "_self"); 
      } 
     ]]> 
    </mx:Script> 
    <mx:WebService id="ws" load="onLoad()"> 
     <mx:operation 
      name="Log" 
     /> 
    </mx:WebService> 
</mx:Application> 

對同一瀏覽器選項卡上的重定向上方的一行代碼發出對日誌記錄Web方法的調用。我們不在乎是否有錯誤事件,而且我們也沒有在這裏尋找返回值。在這個例子中,所有與之相關的是,對ws.Log的調用是否找到了它嘗試與之通信的Web服務的所有路徑。

ws.Log通過線路發送完消息之前,URL重定向是否有任何可能發揮作用?無論是文檔還是SWF反編譯器似乎都無法幫助回答這個問題。謝謝!

+0

沒有數據發送。除非您需要記錄功能的響應。 –

+0

如果您嘗試將HttpService執行並執行Get方法,然後在您回答HttpService時調用WS。 – matilu

+0

@The_asMan我相信你,但是你有我可以展示的資源或我可以向其他人解釋的方式嗎?我不得不與某人討論相關問題。你也想改變你的評論到一個答案? – Panzercrisis

回答

1

除非你使用工作者,否則你的代碼將不會是多線程的。
因爲沒有工人,你可以假設代碼是逐行運行的
你沒有發佈什麼「ws.Log」函數,但我會認爲它是調用服務器的函數併發送某種數據。
由於沒有等待事件,你不應該有問題。

+0

謝謝。這就是它應該做的,但我使用MXML和所有東西,所以我只是想確保將消息發送到服務器內部沒有異步元素。 – Panzercrisis

相關問題