Global.asax 파일에서 일부 스레드를 관리하고 컨트롤러에서 해당 스레드의 이벤트를 호출해야합니다. 해당 스레드에 액세스 할 수 있습니까?ASP.NET MVC 컨트롤러에서 Global.asax 파일의 속성에 액세스하는 방법?
public ActionResult Index()
{
var foo = HttpContext.Application["foo"] as string;
...
}
Global.asax 파일에서 일부 스레드를 관리하고 컨트롤러에서 해당 스레드의 이벤트를 호출해야합니다. 해당 스레드에 액세스 할 수 있습니까?ASP.NET MVC 컨트롤러에서 Global.asax 파일의 속성에 액세스하는 방법?
public ActionResult Index()
{
var foo = HttpContext.Application["foo"] as string;
...
}
당신은 응용 프로그램의 모든 사용자와 공유 할 몇 가지 객체를 저장하기 위해 응용 프로그램 상태를 사용할 수 있습니다 문자열과 같은 다른 종류의 객체 인 경우 해당 속성을 Global.asax
에 정적으로 선언해야 나머지 응용 프로그램에서도 사용할 수 있습니다.
public class Application : HttpApplication
{
// This is the class declared in Global.asax
// Your route definitions and initializations are also in here
public static string MyProperty { get; set; }
}
이 내용은 나머지 응용 프로그램에서 사용할 수 있습니다. 당신은 수행하여 호출 할 수 있습니다 말했다
public ActionResult MyAction()
{
var bla = Application.MyProperty;
}
, 당신이 응용 프로그램의 나머지 부분이 방법에 Thread
사용할 수 있도록 할 것 같아요.
당신에게 :이 속성에 액세스 할 수 있습니다
protected void Application_Start()
{
Application["foo"] = "bar";
...
}
및 컨트롤러 내부
:
굉장합니다. 나는 이것을 인덱스 +1로 저장하는 것보다 더 좋아한다. – ppumkin