gpt4 book ai didi

asp.net-mvc - OwinMiddleware 不保留 .net 4.6 中的文化变化。*

转载 作者:行者123 更新时间:2023-12-02 07:40:40 31 4
gpt4 key购买 nike

我有一个运行良好的owin文化中间件。

它只是根据 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);
}
}

我将中间件附加到它执行的管道,但是当我调用操作时, Controller 没有区域性(就像 .net 4.5.1 中那样)

我已经在这里发帖了,但是支持真的很慢。每两周一个答案,然后看起来他们还没有尝试过他们写的东西:-(

https://connect.microsoft.com/VisualStudio/feedback/details/2455357

最佳答案

我收到了来自 Microsoft 的回复,该回复对我有用。

you can try set the following element in your web.config file. This element has to be child to the <appSettings> element.

<add key="appContext.SetSwitch:Switch.System.Globalization.NoAsyncCurrentCulture" value="true" />

关于asp.net-mvc - OwinMiddleware 不保留 .net 4.6 中的文化变化。*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36455801/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com