我们有一个突然出现的需求,我们需要本地化从 WCF 服务发送的字符串。挑战在于我们有一大堆从服务返回的数据模型对象,这些对象有字符串作为数据成员。有什么方法可以将这些字符串定位在一个中心位置,而不是单独定位每个字符串?
问问题
1674 次
1 回答
0
嗯,我不确定您在“将这些字符串定位在中心位置”下的理解。我认为,您有以下选择。
- 在资源字典中创建一个包含本地化字符串的库。wcf 服务和您正在实施的前端可以使用它。然后您可以从 WCF 服务传递资源密钥。如果您不想发布 WCF 服务,这只会很好地工作。优势在于开发过程中的单点变化这里的一个主要问题是区分资源键和“普通字符串值”,它们不需要解释。我只会在字符串很少的情况下使用这个选项。
- 当请求 WCF 服务时传递一个
CultureInfo
egen-GB, de-DE, ...
并让服务以正确的文化返回字符串。如果不支持文化,则返回后备文化中的字符串。在此选项中,您可以相对自由地实施本地化。数据库中的资源字典或额外的表都是可以想象的解决方案。与选项 1 相比的巨大优势,您无需在前端解释返回的字符串。
我希望这会有所帮助。
于 2013-02-13T09:01:12.420 回答