【问题标题】: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。让我举一些其他的例子:
你可以在请求头中保留语言代码,你不需要
更改 Thread.CurrentThread.CurrentCulture。
您可以使用语言代码将错误存储在数据库中,您可以获得
操作时与活动区域性相应的错误
失败了。
您可以使用语言代码将错误存储在缓存中,您可以获得
操作时与活动区域性相应的错误
失败了。
如您所见,有很多方法。正如我所说,这取决于您的架构。
祝你好运