'System.Web.HttpContext'에 'GetOwinContext'Mystery에 대한 정의가 없습니다.

예, 저는

나는이 질문이 어떤 사람들에게는 사소한 것처럼 보일 수 있다는 것을 알고 있지만, 내가 꽤 많이 싸우고있는 것은 이러한 유형의 일이며 .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) 더 중요하게는 왜 그렇게 행동하는지로 생각하지 않았습니다. 샘의 대답은 완벽하지만 내 머리 위에 약간 있습니다. 하지만 적어도 지금은 그 모든 것이 무엇을 의미하는지 조사 할 수 있습니다 ...

Sam FarajpourGhamari

System.Web.HttpContext실제로 글을 쓸 때는 클래스를 가리키는 것입니다. 그러나 HttpContext컨트롤러 내부에 쓸 때 클래스 HttpContext의 객체를 반환하는 이름 지정된 속성을 사용하고 있습니다 HttpContext. System.Web.HttpContext.Current정적 속성 을 호출하여 동일한 개체에 도달 할 수도 있습니다 . 따라서 다음과 같이 작성할 수 있습니다.

System.Web.HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>();

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

System.Web.Mvc.HtmlHelper에 MvcSiteMap에 대한 정의가 없습니다.

분류에서Dev

'System.Web.UI.WebControls.TextBoxMode'에 '날짜'에 대한 정의가 없습니다.

분류에서Dev

CS1928 : 'System.Web.Mvc.HtmlHelper'에 'DropDownListFor'에 대한 정의가 없습니다.

분류에서Dev

'System.IO.Directory'에 'EnumerateDirectories'에 대한 정의가 없습니다.

분류에서Dev

'System.IO.Directory'에 'EnumerateDirectories'에 대한 정의가 없습니다.

분류에서Dev

'System.Type'에 'GenericTypeArguments'에 대한 정의가 없습니다.

분류에서Dev

System.Data.SqlClient.SqlParameterCollection에 'AddWithvalue'에 대한 정의가 없습니다.

분류에서Dev

'System.Windows.Forms.DataGridViewRow'에 'BackColor'에 대한 정의가 없습니다.

분류에서Dev

'System.Collections.Generic.IEnumerable <short>'에 'Sum'에 대한 정의가 없습니다.

분류에서Dev

'System.Collections.Generic.IEnumerable <short>'에 'Sum'에 대한 정의가 없습니다.

분류에서Dev

오류 : System.Windows.Controls.UIElementCollection '에'OfType '에 대한 정의가 없습니다.

분류에서Dev

System.Collections.Generic.IEnumerable에 오류에 대한 정의가 없습니다.

분류에서Dev

System.Collections.Generic.List <string> '에'add '에 대한 정의가 없습니다.

분류에서Dev

System.RuntimeType에 선언 된 속성에 대한 정의가 없습니다.

분류에서Dev

Umbraco MVC 빌드 오류-Collection.cshtml- 'System.Web.WebPages.Html.HtmlHelper'에 'ViewData'또는 'EditorFor'에 대한 정의가 없습니다.

분류에서Dev

HttpContext.Current.GetOwinContext (). Authentication에서 추가 클레임을 가져 오지 않음

분류에서Dev

Roslyn에는 System.Runtime에 대한 참조가 없습니다.

분류에서Dev

COM 표시 .NET 클래스는 클래식 ASP에서 사용할 때 System.Web.HttpContext.Current를 가져올 수 없습니다.

분류에서Dev

오류 (CS1061) : 'System.Collections.Generic.List <Rhino.Geometry.Brep>'에 다음에 대한 정의가 없습니다.

분류에서Dev

"HttpContext.Current"를 사용하지만 디버그 오류 "HttpContext '에'Current"에 대한 정의가 포함되어 있지 않습니다.

분류에서Dev

IGrouping에는 다음에 대한 정의가 없습니다.

분류에서Dev

System.Web.Mvc에 대한 참조가없는 ASP.NET Web API 2의 StructureMap

분류에서Dev

GridViewRow 'System.Web.UI.WebControls.GridView'주위에서 반복하는 동안 foreach에 'GetEnumerator'에 대한 공개 정의가 포함되어 있지 않습니다.

분류에서Dev

IApplicationBuilder에 UseIdentity에 대한 정의가 없습니다.

분류에서Dev

개체에 Navigated에 대한 정의가 없습니다.

분류에서Dev

Mapper에는 Initialize AutoMapper C #에 대한 정의가 없습니다.

분류에서Dev

'IIdentity'에 'Score'에 대한 정의가 없습니다.

분류에서Dev

C # '개체'에 "분할"에 대한 정의가 없습니다.

분류에서Dev

'SwaggerGenOptions'에 'SerializeAsV2'에 대한 정의가 없습니다.

Related 관련 기사

  1. 1

    System.Web.Mvc.HtmlHelper에 MvcSiteMap에 대한 정의가 없습니다.

  2. 2

    'System.Web.UI.WebControls.TextBoxMode'에 '날짜'에 대한 정의가 없습니다.

  3. 3

    CS1928 : 'System.Web.Mvc.HtmlHelper'에 'DropDownListFor'에 대한 정의가 없습니다.

  4. 4

    'System.IO.Directory'에 'EnumerateDirectories'에 대한 정의가 없습니다.

  5. 5

    'System.IO.Directory'에 'EnumerateDirectories'에 대한 정의가 없습니다.

  6. 6

    'System.Type'에 'GenericTypeArguments'에 대한 정의가 없습니다.

  7. 7

    System.Data.SqlClient.SqlParameterCollection에 'AddWithvalue'에 대한 정의가 없습니다.

  8. 8

    'System.Windows.Forms.DataGridViewRow'에 'BackColor'에 대한 정의가 없습니다.

  9. 9

    'System.Collections.Generic.IEnumerable <short>'에 'Sum'에 대한 정의가 없습니다.

  10. 10

    'System.Collections.Generic.IEnumerable <short>'에 'Sum'에 대한 정의가 없습니다.

  11. 11

    오류 : System.Windows.Controls.UIElementCollection '에'OfType '에 대한 정의가 없습니다.

  12. 12

    System.Collections.Generic.IEnumerable에 오류에 대한 정의가 없습니다.

  13. 13

    System.Collections.Generic.List <string> '에'add '에 대한 정의가 없습니다.

  14. 14

    System.RuntimeType에 선언 된 속성에 대한 정의가 없습니다.

  15. 15

    Umbraco MVC 빌드 오류-Collection.cshtml- 'System.Web.WebPages.Html.HtmlHelper'에 'ViewData'또는 'EditorFor'에 대한 정의가 없습니다.

  16. 16

    HttpContext.Current.GetOwinContext (). Authentication에서 추가 클레임을 가져 오지 않음

  17. 17

    Roslyn에는 System.Runtime에 대한 참조가 없습니다.

  18. 18

    COM 표시 .NET 클래스는 클래식 ASP에서 사용할 때 System.Web.HttpContext.Current를 가져올 수 없습니다.

  19. 19

    오류 (CS1061) : 'System.Collections.Generic.List <Rhino.Geometry.Brep>'에 다음에 대한 정의가 없습니다.

  20. 20

    "HttpContext.Current"를 사용하지만 디버그 오류 "HttpContext '에'Current"에 대한 정의가 포함되어 있지 않습니다.

  21. 21

    IGrouping에는 다음에 대한 정의가 없습니다.

  22. 22

    System.Web.Mvc에 대한 참조가없는 ASP.NET Web API 2의 StructureMap

  23. 23

    GridViewRow 'System.Web.UI.WebControls.GridView'주위에서 반복하는 동안 foreach에 'GetEnumerator'에 대한 공개 정의가 포함되어 있지 않습니다.

  24. 24

    IApplicationBuilder에 UseIdentity에 대한 정의가 없습니다.

  25. 25

    개체에 Navigated에 대한 정의가 없습니다.

  26. 26

    Mapper에는 Initialize AutoMapper C #에 대한 정의가 없습니다.

  27. 27

    'IIdentity'에 'Score'에 대한 정의가 없습니다.

  28. 28

    C # '개체'에 "분할"에 대한 정의가 없습니다.

  29. 29

    'SwaggerGenOptions'에 'SerializeAsV2'에 대한 정의가 없습니다.

뜨겁다태그

보관