【问题标题】:asp.net-web-api using culture for returning errors in different languagesasp.net-web-api 使用文化返回不同语言的错误
【发布时间】:2017-09-17 14:49:01
【问题描述】:

我正在使用 ASP.NET Web API 2,

我有错误的 resx 文件,我需要以正确的语言(按用户文化)返回错误。

我的解决办法是

1)我创建了 BaseApiController,所有其他控制器都将继承。

2)在 BaseApiController 中,我为每个请求更改了 Thread.CurrentThread.CurrentCulture。

我的问题是这是否是正确的做法?

非常感谢!

【问题讨论】:

    标签: asp.net-web-api asp.net-web-api2 culture webapi2


    【解决方案1】:

    有很多方法可以做到这一点。这实际上取决于您的架构。你的方式也是可以接受的。如果您使用自己的方式,您将实现 ResourceManager。让我举一些其他的例子:

    1. 你可以在请求头中保留语言代码,你不需要 更改 Thread.CurrentThread.CurrentCulture。

    2. 您可以使用语言代码将错误存储在数据库中,您可以获得 操作时与活动区域性相应的错误 失败了。

    3. 您可以使用语言代码将错误存储在缓存中,您可以获得 操作时与活动区域性相应的错误 失败了。

    如您所见,有很多方法。正如我所说,这取决于您的架构。

    祝你好运

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 2014-05-24
      • 1970-01-01
      • 2013-03-21
      • 2017-09-25
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多