我有一个owin文化中间件运行非常好。OwinMiddleware不保留.net 4.6中的文化变化。*
它只是根据url改变文化。这在4.5 *完美地工作。现在,当跑栏更改为4.6.1时,文化不再保存,因此它不起作用。
我可以重现它在一个非常简单的解决方案,只有这样中间件模拟文化变革
public class CultureMiddleware : OwinMiddleware
{
public CultureMiddleware(OwinMiddleware next)
: base(next)
{
}
public override async Task Invoke(IOwinContext context)
{
var culture = new CultureInfo("es-ES");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
CultureInfo.CurrentCulture = culture;
CultureInfo.CurrentUICulture = culture;
await Next.Invoke(context);
}
}
我中间件连接到管路它得到执行,但是当我打电话的动作控制器没有按没有文化(就像在.net 4.5.1中一样)
我已经在这里发布,但支持真的很慢。每两周一个答案,然后就好像他们没有尝试过他们写的东西:-(
https://connect.microsoft.com/VisualStudio/feedback/details/2455357
很好找。几天后,我的头撞在一堵砖墙上,这对我来说非常合适! – Gareth