我需要生成语言cookie" Abp.Localization.CultureName"忽略了应用程序路径。
我在源代码中找到了这一部分:
protected virtual void SetCultureToCookie(HttpContext context, string culture)
{
context.Response.SetCookie(
new HttpCookie(_webLocalizationConfiguration.CookieName, culture)
{
Expires = Clock.Now.AddYears(2),
Path = context.Request.ApplicationPath
}
);
}
我该怎么覆盖这个?
THX
答案 0 :(得分:0)
要覆盖的子类CurrentCultureSetter
:
public class MyCurrentCultureSetter : CurrentCultureSetter
{
protected override void SetCultureToCookie(HttpContext context, string culture)
{
// ...
}
}
并替换模块的PreInitialize()
方法中的服务:
Configuration.ReplaceService<ICurrentCultureSetter, MyCurrentCultureSetter>();