首页 > 解决方案 > ASP.NET MVC 站点偶尔以随机 RESX 语言呈现 - 可能的 DI 问题?

问题描述

我有一个包含多种语言的 ASP.NET 4.8 MVC 应用程序。这些是在自己的类库中定义的 RESX 文件。然后使用 LightInject 作为依赖注入库将该类库注入到 MVC 应用程序中。

我遇到了一些用户报告说我们的网站随机以不同的语言显示它们的问题,这让我相信我没有正确配置语言类库的生命周期。但是查看 LightInject 的文档,默认范围似乎是正确的: https ://www.lightinject.net/#lifetime (以及更多关于它们的范围:https ://www.lightinject.net/#scope )

在所有问题的情况下 - 用户浏览器语言和操作系统语言与网站上显示的不同。(即美国有人将浏览器语言设置为英语,操作系统设置为美国英语,截取了屏幕截图,页面以荷兰语呈现!)

看到它如此随机,我发现它很难复制和解决,所以如果有人有类似的问题,我很想知道你是如何解决它的 - 或者如果你没有相同的,甚至你在 resx 类中使用的 Scope问题!

先感谢您 :)

标签: c#asp.net-mvcdependency-injectionlight-inject

解决方案


推荐阅读