C#学习教程:如何为ASP.NET 5应用程序设置区域设置?分享


如何为ASP.NET 5应用程序设置区域设置?

我正在尝试对ASP.NET 5 Web应用程序的主机区域设置进行全面覆盖。 大多数解决方案都引用 web.config元素,但这是特定于IIS的,似乎不适合新的ASP.NET模型。

我试过了:

 app.Use(next => context => { Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-AU"); Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-AU"); return next(context); }); 

这会被执行,但这似乎对请求没有任何影响(可能是由于管道中的广泛Task ?)有没有更好的方法来实现这一点?

问题出在异步控制器上。 您应该将默认文化设置为所有线程:

 app.Use(next => context => { CultureInfo.DefaultThreadCurrentCulture = CultureInfo.GetCultureInfo("en-AU"); CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.GetCultureInfo("en-AU"); return next(context); }); 

实际上,您可以将这些行放在Configure方法的顶部:

  CultureInfo.DefaultThreadCurrentCulture = CultureInfo.GetCultureInfo("en-AU"); CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.GetCultureInfo("en-AU"); 

本地化还没有为ASP.NET 5做好准备,但你可以看看它在Damian Edwards的github上可能是什么

更新 2015年7月21日,星期二
本地化将在beta6 。 请参阅路线图

更新 2015年12月27日

现在可以进行本地化,我们在aspnet / Localization中有样本

上述就是C#学习教程:如何为ASP.NET 5应用程序设置区域设置?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/1031900.html

发表评论

邮箱地址不会被公开。 必填项已用*标注