c# – 在静态方法线程安全中使用foreach而不是HttpContext.Current吗?

记住这些

HttpContext.Current

Foreach

我无法绕过这个问题……这个代码在ASP.NET中是“线程安全的”吗?

public static bool IsCookieMissing()
{
    foreach (string cookieKey in HttpContext.Current.Request.Cookies.AllKeys)
    {
        if (cookieKey.EndsWith("cookie_name"))
        {
            return false;
        }
    }
    return true;
}
最佳答案

Is this code “thread safe” in ASP.NET?

这取决于你期望它做什么.它最有可能做你期望做的事情,因此它是“线程安全的”,除非你开始调用它自己的线程. HttpContext.Current是调用它的当前HttpContext.您不需要关注链接到的this question中的问题 – 您没有使用任何闭包.

转载注明原文:c# – 在静态方法线程安全中使用foreach而不是HttpContext.Current吗? - 代码日志