요청 컨텍스트 내에서 MvcApplication 클래스의 인스턴스 속성에 액세스하는 방법은 무엇입니까?

Baconbeastnz

컨트롤러 작업 내에서 다음을 수행 할 수 있습니다.

MvcApplication app = this.HttpContext.ApplicationInstance as MvcApplication;

그러나 Global.asax에 선언 된 파생 클래스아닌this.HttpContext.ApplicationInstance 수퍼 클래스 만 보유합니다 . 따라서 여기에서 선언 한 모든 인스턴스 속성은 null입니다.

이 문제를 해결할 방법이 있습니까? 파생 된 앱 클래스에 액세스 할 수있는 방법이 없어야합니까?

내 도우미 클래스의 인스턴스를 정적 ​​클래스로 사용하는 대신 응용 프로그램 인스턴스 내부에 인스턴스 속성으로 저장하고 싶습니다.

아니면 정적 도우미가 단점이 없습니까?

Baconbeastnz

늦은 답변 (그러나 도움이 필요한 사람).

나도이 문제가 있었다.

일부 값을 설정하기 위해 Application [ "myKey"] 배열을 사용할 수 있다고 생각합니다. 인스턴스 속성은 아니지만 종속성 주입 컨테이너 (예 : 코드 샘플에서이 옵션을 권장하는 unity)를 설정 한 다음 Application [ "myKey"]를 사용하여 컨트롤러에서 액세스 할 수 있습니다.

에서 http://msdn.microsoft.com/en-us/library/ms178473%28VS.80%29.aspx

응용 프로그램 시작 중에는 정적 데이터 만 설정해야합니다. 생성 된 HttpApplication 클래스의 첫 번째 인스턴스에만 사용할 수 있으므로 인스턴스 데이터를 설정하지 마십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관