/ / Jak uzyskać dostęp do HttpContext.Application, poza klasą Controller, tj. Na zewnątrz Controlle - c #, asp.net, asp.net-mvc-5

Jak uzyskać dostęp do HttpContext.Application innej niż klasa kontrolera tj. Na zewnątrz Controlle - c #, asp.net, asp.net-mvc-5

Mam poniżej klasę Controller

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

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

i mam plik klasy Validate.cs, jak poniżej

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

W metodzie testowej klasy Validate nie możemy uzyskać dostępu do HttpContext.Application ale jesteśmy w stanie uzyskać dostęp do HttpContext.Application w HomeController.

Rozumiem HomeController dziedzicz z Controller klasa z tego powodu HttpContext.Application ma wartość.

Czy mimo to mogę uzyskać dostęp do HttpContext.Application w klasie, która nie dziedziczy Contoller klasa. Proszę pomóż

Odpowiedzi:

0 dla odpowiedzi № 1

Cześć, użyj tego: HttpContext to nazwa klasy, jest to metoda statyczna

HttpContext.Current.Application

0 dla odpowiedzi nr 2

Użyj statycznej właściwości System.Web.HttpContext klasa

System.Web.HttpContext.Current.Application

Zapamietaj to System.Web.HttpContext.Current jest dostępna tylko w wątkach obsługi żądań.

Aktualizacja

Ach, kpiny. Oczywiście.

HttpContextWrapper