在加载Silverlight之前从数据库预加载转换

时间:2010-01-15 09:20:21

标签: silverlight synchronous preloading

我们将本地化字符串存储在数据库中。我们正在构建的多语言应用程序需要本地化。数据层位于WCF服务之后,所有数据都通过此WCF通道传递。

我们需要在用户浏览器中显示Slivlerlight应用程序之前加载翻译。因此,使用此预加载数据是最合乎逻辑的路径。但Silverlight异步调用让我很难从数据库加载转换字符串,因为结果是在Silverlight加载后加载的。

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:3)

我看到了两个问题的解决方案:

  1. 如果您确实希望在浏览器中出现Silverlight应用程序之前加载数据,那么唯一的方法是在嵌入Silverlight之前传递数据。在这种情况下,您可以使用 AJAX 来获取数据,然后动态地将SL对象添加到DOM 传递参数。在我看来,这是一件非常麻烦的事。
  2. 如何隐藏您的应用(使主网格或容器变为Visiblilty =“Collapsed”)直到 SL应用获取数据 。设置一个计时器来动态检查数据是否已加载和缩放,你有它。

答案 1 :(得分:1)

我发现直接从数据库加载并不是解决本地化问题的正确方法。翻译是不会改变的东西所以我使用XML文件来存储翻译。此XML文件是嵌入式资源,每次添加新翻译时都会从数据库生成。

这样我就不再需要加载数据宽度异步调用了。

感谢您的回答......