【问题标题】:Concurrent requests to static method with local variable对具有局部变量的静态方法的并发请求
【发布时间】:2019-08-12 07:37:14
【问题描述】:

如果发生以下方法的一些并发请求,是否有任何冲突的可能性或者可以安全使用?

public static int? GetProfileId()
{
   HttpCookie loginInfoCookie = HttpContext.Current.Request.Cookies["LoginInfo"];
   if(loginInfoCookie != null)
   {
      return Convert.ToInt32(loginInfoCookie.value);
   }

   return null;
}

【问题讨论】:

    标签: c# asp.net-mvc concurrency


    【解决方案1】:

    是的,是安全的,httpcontext.current从关联线程的执行上下文中读取数据,当你以正常方式调用GetProfileId时,我认为不会有冲突。

    【讨论】:

      猜你喜欢
      • 2011-11-02
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多