如何访问除Control类之外的HttpContext.Application ie.Outside of Controlle

时间:2017-03-01 02:47:23

标签: c# asp.net asp.net-mvc-5

我有以下的控制器类

public class HomeController : Controller
{        
    public ActionResult Index(CustomerModel model)
    {               
         Validate.ValidateModel(model);

            HttpContext.Application["IsAppIdAvailable"];
            return View();
    } 
}

我有一个Validate.cs类文件,如下所示

public class Validate   
{       
    public static void Test()       
    {
        if(Convert.ToBoolean(HttpContext.Application["IsAppIdAvailable"]))
        {
             //Just assume this senario
             return true;
        }
    }
}

在Validate类的测试方法中,我们无法访问HttpContext.Application,但我们可以访问HttpContext.Application中的HomeController

我理解来自HomeController类的Controller继承,因为HttpContext.Application具有值。

无论如何,我可以访问不继承HttpContext.Application类的类中的Contoller。请帮忙

2 个答案:

答案 0 :(得分:1)

使用System.Web.HttpContext

的静态属性

System.Web.HttpContext.Current.Application

请记住,System.Web.HttpContext.Current仅在请求处理线程中可用。

更新

啊,嘲笑。当然。

HttpContextWrapper

答案 1 :(得分:0)

嗨使用这个:HttpContext是一个类名,它是一个静态方法

HttpContext.Current.Application