2010-01-30 107 views
9

我不知道是否有人可以建議這個。我們編寫並實現了一個LOB Silverlight 3應用程序 - 我們目前正在客戶端進行測試。Silverlight穩定性

我們遇到了這個問題,在現場的幾臺機器上瀏覽器隨機崩潰。機器運行Windows XP SP3 - 瀏覽器是Firefox。

我們懷疑它可能是因爲這些機器瀏覽器似乎是不可靠的,因爲他們有一些插件安裝等,並建議的解決方案是在瀏覽器模式下實現應用程序。

我想知道的是,當Silverlight 3應用程序用完瀏覽器時,它仍然依賴於背景中的特定瀏覽器......或者如果瀏覽器「不穩定」,這會解決我們的問題,因爲的插件?

回答

2

不是。Silverlight OOB應用程序與安裝時運行的瀏覽器之間沒有連接。一旦作爲OOB應用程序運行,Silverlight將使用自己的ClientHTTP堆棧,而不再依賴於瀏覽器HTTP堆棧。

假設不穩定是Firefox擴展的結果,那麼在OOB中運行應用程序可能會有所幫助。但請記住,瀏覽器的HTTP堆棧可能會更有效,並且會丟失自動cookie處理。

+0

感謝您的反饋。欣賞它 – 2010-02-05 15:58:53

3

我正在努力尋找證據,但我非常肯定我記得讀到瀏覽器外使用Internet Explorer引擎。

編輯

This post加強了我的記憶。

this article意味着相同,如果您轉到「檢測網絡連接和瀏覽器外狀態」一節並閱讀最後一段,從「您可以使用本地消息傳遞在...之間進行通信」開始。

+0

AnthonyWJones是正確的底部,IE與Silverlight的什麼待辦事項運行OOB的時候,你甚至會注意到HTMLPage對象是部分內容無法訪問運行時OOB – Neil 2010-01-31 06:09:32

0

如果silverlight在瀏覽器中崩潰,那麼實際上依賴於瀏覽器正常運行的silverlight只有幾個部分,例如對webservices的調用必須通過瀏覽器HTTP facade,可能來自服務器的太多響應排隊由於UI的滯後導致崩潰,因爲太多的響應嘗試同時觸發UI更改事件,不太可能是的,我知道,但它是一個想法。

生命週期管理也由瀏覽器處理,插件可能試圖回收silverlight進程並重新啓動它。

嘗試使用此調試工具,silverlight spy去的問題