这个公共静态获取IP函数线程安全吗?HttpContext的用法

本文关键字:安全 HttpContext 用法 线程 函数 静态 IP 获取 | 更新日期: 2023-09-27 17:49:25

IIS 7.5ASP.net 4.0c# 4.0

这里的函数是线程安全?假设同时有1000个不同的电话来自不同的访问者

public static string ReturnIpAddress()
{
    string srUserIp = "";
    try
    {
        if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
        {
            srUserIp = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
        }
        if (string.IsNullOrEmpty(srUserIp))
        {
            srUserIp = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
        }
    }
    catch
    {
    }
    return srUserIp;
}

这个公共静态获取IP函数线程安全吗?HttpContext的用法

这超级安全。你不改变任何数据,它是静态的,它查询一个请求对象,这是不可变的