2010-01-15 60 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