왜 이것이 작동하지 않는지 알아 내려고 한 시간 동안 검색했습니다.
WebAPI가있는 ASP.Net MVC 5 응용 프로그램이 있습니다. Request.GetOwinContext (). Authentication을 얻으려고하는데 GetOwinContext를 포함하는 방법을 찾을 수없는 것 같습니다. 내 코드는 다음과 같습니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using TaskPro.Models;
namespace TaskPro.Controllers.api
{
public class AccountController : ApiController
{
[HttpPost]
[AllowAnonymous]
public ReturnStatus Login(LoginViewModel model)
{
if (ModelState.IsValid)
{
var ctx = Request.GetOwinContext(); // <-- Can't find this
return ReturnStatus.ReturnStatusSuccess();
}
return base.ReturnStatusErrorsFromModelState(ModelState);
}
}
}
내가 읽은 바에 따르면 System.Net.Http의 일부 여야하지만 포함했지만 여전히 해결되지 않습니다. Ctrl-Space는 인텔리 센스 옵션도 제공하지 않습니다.
내가 여기서 무엇을 놓치고 있습니까?
System.Net.Http
네임 스페이스 가 있어야 합니다. 당신이에 사용 필요가 없습니다 .Owin
, 단지 using System.Net.Http
당신이 이미 가지고있다.
System.Web.Http
네임 스페이스,하지만 출신System.Web.Http.Owin
DLL. 당신은 그것을 언급 했습니까?