【发布时间】:2010-11-22 08:16:34
【问题描述】:
我正在开发我的第一个多语言 C# 站点,除了一个关键方面外,一切正常。我不是 100% 确定存储字符串(通常是单个单词)的最佳选择是什么,这些字符串将由我的页面代码中的代码翻译。
在网站的前端,我将使用 asp.net 资源文件作为页面上的文字。这部分很好。但是,此站点将进行 XML 调用,并且 XML 响应始终只有英文。我收到了一张 Excel 表格,其中包含将由 XML 返回的所有单词,这些单词被分解成不同的语言,但我不确定如何最好地存储/访问这些信息。大约有 80 个单词 x 7 种语言。
我正在考虑为我的 global.asax 文件在应用程序运行时创建的每种语言创建一个字典对象,并将其存储在内存中。这样做的好处是字典对象只需要创建一次(直到 IIS 重新启动),任何用户都可以访问而无需重建,但缺点是我有 7 个字典对象不断存储在内存中。服务器是 Win 2008 64 位,4GB 内存,所以我什至应该关心使用这种方法占用的内存吗?
你们认为存储/检索所有用户都会使用的不同语言单词的最佳方式是什么?
感谢您的意见。
丰富
【问题讨论】:
标签: c# localization application-state