Here's un ejemplo de atributo setCulture la que el interior hace algo como esto:Ajuste de la cultura actual con las discusiones en ASP.NET MVC
public void OnActionExecuting(ActionExecutingContext
filterContext)
{
string cultureCode = SetCurrentLanguage(filterContext);
if (string.IsNullOrEmpty(cultureCode)) return;
HttpContext.Current.Response.Cookies.Add(
new HttpCookie("Culture", cultureCode)
{
HttpOnly = true,
Expires = DateTime.Now.AddYears(100)
}
);
filterContext.HttpContext.Session["Culture"] = cultureCode;
CultureInfo culture = new CultureInfo(cultureCode);
System.Threading.Thread.CurrentThread.CurrentCulture =
culture;
System.Threading.Thread.CurrentThread.CurrentUICulture =
culture;
}
Me preguntaba cómo afecta esto a un sitio con múltiples usuarios conectados y cada uno establecer su propia cultura? ¿Cuál es el alcance de un hilo aquí con respecto al proceso de trabajo de IIS (w3wp) en el que se está ejecutando el sitio?
El hilo está en un grupo de subprocesos, por lo que en realidad es reutilizado en lugar de tirar. Siempre y cuando siempre establezcas la cultura en cada solicitud, p. mediante el uso de un filtro global, sin embargo será igual para los usuarios. – zcrar70