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 № 1Cześć, 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.