using Abp.AspNetCore; using Abp.Timing; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Localization; using VberZero; using VberZero.Localization; using VberZero.Tools; namespace VberAdmin.Middleware; public static class LocalizationCookieMiddlewareHelper { public static IApplicationBuilder UseLocalizationCookieMiddleware(this IApplicationBuilder app) { //多语言本地化 app.UseAbpRequestLocalization(opt => { opt.RequestCultureProviders.RemoveAll(a => a is CookieRequestCultureProvider); opt.RequestCultureProviders.Insert(3, (new CookieRequestCultureProvider() { CookieName = VzConsts.LocalizationCookieName, Options = opt })); }); app.UseMiddleware(); return app; } }