2017-01-16 2 views
-1

세션 저장소가있는 MVC 프로젝트에서 shoppingcart를 만들려고하는데 세션 변수가 작동하지 않습니다. 그것은 인텔리 센스로 세션을 보여주지 않습니다. MVC 세션이 작동하지 않습니다.

enter image description here

은 아마 "세션"변수는 제거하거나 MVC CORE의 이름을 변경할 수 있습니까? 나는이 문제로 하루 종일 붙어 있었고 실제로 문제와 관련된 것을 발견하지 못한다.

+0

오류 메시지는 무엇을 말하는가 세션

에 대한이 우수한 게시물을 읽어 보시기 바랍니다

? – mason

+0

"이름 'Session'은 현재 컨텍스트에 존재하지 않습니다." – Patte

+1

구성에'app.UseMvc' 전에'app.UseSession();'이 있습니까? 'HttpContext.Session'을 통해 Session에 접근하려고 시도 했습니까? 혹시 다른 사람들이하고있는 것을 보려면 google "session asp.net mvc core"를 보셨습니까? – mason

답변

2

주입 된 IHttpContextAccessor 구현에서 세션을 가져와야합니다. 클래스 액션 방법은 설정 방법을 사용할 수 있습니다에서 지금

private ISession _session; 
public MyClassName(IHttpContextAccessor httpContextAccessor) //constructor 
{ 
    this._session = httpContextAccessor.HttpContext.Session; 
} 

에 따라서

.

public IActionResult OrderNow() 
{ 
    _session.Set("myKey",myObjectByteArray); 
    //to do : return something 
} 

앱에서 세션을 가능하게하기 위해 수행 된 initial setup이 가정

나는 또한 당신이

Think twice about using session state

관련 문제