나는이 질문이 어떤 사람들에게는 사소한 것처럼 보일 수 있다는 것을 알고 있지만, 내가 꽤 많이 싸우고있는 것은 이러한 유형의 일이며 .net에서 패배하는 것처럼 보임에도 불구하고 모든 것을 이해하고 싶습니다 (어쨌든 나를 위해 ).
따라서 다음을 수행하면 :
using System.Web;
...
ApplicationUser user = System.Web.HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>().FindById(System.Web.HttpContext.User.Identity.GetUserId());
제목에 오류가 발생하고 빨간색 GetOwinContext()
과 'GetOwinContext ()'기호를 해결할 수 없음 오류가 발생합니다.
그러나 다음을 수행하면 ( System.Web
앞에서 제거 HttpContext
) 예상대로 작동하거나 오류가 없습니다.
using System.Web;
...
ApplicationUser user = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>().FindById(System.Web.HttpContext.User.Identity.GetUserId());
그러나 이렇게하면 ( using System.Web
주석 처리 된 동일한 줄 ) :
//using System.Web;
...
ApplicationUser user = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>().FindById(System.Web.HttpContext.User.Identity.GetUserId());
동일한 빨간색을 생성하고 'GetOwinContext ()'기호를 해결할 수 없음GetOwinContext()
오류가 발생합니다.
내가 Google HttpContext
을 검색하면 System.Web
.
따라서 질문은 위의 첫 번째 예와 같이 전체 구문을 사용할 수없는 이유입니다. (또한 가장 높은 투표로 여기에 언급 된 답변 : ASP.NET MVC 5-Identity. 현재 ApplicationUser를 얻는 방법 )
업데이트 (중복 된 질문 답변을 해결하기 위해) : 동일한 결론에 도달 할 수있는 해당 질문에 대한 답변이 있지만 이것이 어떻게 중복 질문인지 이해하지 못합니다. 초보자의 관점에서 생각하고 .Net 인 모든 연기와 거울을 해부하십시오. 나는 내 인생에서 .Net과 같이 복잡한 것을 배우려고 한 적이 없으며 때로는 다양한 각도에서 사물을보아야합니다.
나는 실제로 그 질문과 사용에 관한 다른 하나를 Current,
보았지만 1) 내가 찾고 있던 대답 (당시) 2) 더 중요하게는 왜 그렇게 행동하는지로 생각하지 않았습니다. 샘의 대답은 완벽하지만 내 머리 위에 약간 있습니다. 하지만 적어도 지금은 그 모든 것이 무엇을 의미하는지 조사 할 수 있습니다 ...
System.Web.HttpContext
실제로 글을 쓸 때는 클래스를 가리키는 것입니다. 그러나 HttpContext
컨트롤러 내부에 쓸 때 클래스 HttpContext
의 객체를 반환하는 이름 이 지정된 속성을 사용하고 있습니다 HttpContext
. System.Web.HttpContext.Current
정적 속성 을 호출하여 동일한 개체에 도달 할 수도 있습니다 . 따라서 다음과 같이 작성할 수 있습니다.
System.Web.HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다