Установка текущей культуры с помощью потоков в ASP.NET MVC

Вот пример атрибута SetCulture, который внутри делает что-то вроде этого:

    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;
    }

Мне было интересно, как это влияет на сайт с несколькими зарегистрированными пользователями, каждый из которых устанавливает свою культуру? Какова область потока по отношению к рабочему процессу IIS (w3wp), в котором работает сайт?

6
задан mare 22 February 2011 в 15:18
поделиться