WCF服务中C#中字符串的本地化

时间:2013-02-13 08:10:06

标签: c# wcf localization

我们已经有了一个要求,我们需要本地化从WCF服务发送的字符串。挑战在于我们有一大堆数据模型对象,我们从服务返回,对象有字符串作为数据成员。有没有什么方法可以将这些字符串本地化在一个中心位置,而不是单独定位每个字符串?

1 个答案:

答案 0 :(得分:0)

嗯,我不确定,你在“将这些字符串本地化在一个中心位置”下的理解是什么。我想,您有以下选择。

  1. 在资源字典中创建包含本地化字符串的库。它可以由wcf服务和您正在实现的前端使用。然后,您可以从WCF服务传递资源键。 如果您不想发布WCF服务,这种方法很有效。优势在于开发过程中的单一变化点这里的一个主要问题是区分资源键和“正常字符串值”,这些都不需要解释。我只会在少数字符串的情况下使用此选项。
  2. 请求WCF服务时,传递CultureInfo,例如en-GB, de-DE, ...让服务返回正确文化中的字符串。如果不支持文化,请在后备文化中返回该字符串。在此选项中,您实现本地化的方式相对自由。数据库中的资源字典或额外表都是可以想象的解决方案。与选项1相比,您不需要解释前端返回的字符串。
  3. 我希望这会有所帮助。