2010-01-15 57 views
2

我們正在將本地化字符串存儲在數據庫中。我們正在構建的多語言應用程序需要本地化。數據層落後於WCF服務,並且所有數據都在通過此WCF通道。在Silverlight加載之前從數據庫預加載翻譯

我們需要在Slivlerlight應用程序在用戶瀏覽器中顯示之前加載翻譯。所以用這個預加載數據是最合乎邏輯的路徑。但Silverlight異步調用給我很難從數據庫加載轉換字符串,因爲結果是從Silverlight加載的。

有沒有辦法解決這個問題?

回答

1

我發現從數據庫直接加載不是解決本地化翻譯問題的正確方法。翻譯是不會改變太多的,所以我使用XML文件來存儲翻譯。這個XML文件是嵌入式資源,每次添加新的翻譯時都會從數據庫生成。

這樣我就不再麻煩加載數據寬度異步調用。

感謝您的回答...

3

我看到了兩個解決問題的方案:

  1. 如果你真的想Silverlight應用程序在瀏覽器中顯示出來,甚至在那之前做它傳遞數據之前Silverlight是嵌入式的唯一方式加載數據。在這種情況下,您可以使用AJAX獲取數據,然後將SL對象動態添加到傳遞參數的DOM。儘管在我看來,這是一件很麻煩的事情。
  2. 如何隱藏您的應用程序(使主電網或容器Visiblilty =「摺疊」)直到的SL應用獲取數據。設置一個計時器來動態檢查數據已經加載和縮放,你有它。
+0

解決方案2.聽起來很有趣,我會試試看,但它是我希望的不乾淨。 – zidane 2010-01-16 09:32:21