Estou procurando há uma hora tentando descobrir por que isso não está funcionando.
Eu tenho um aplicativo ASP.Net MVC 5 com um WebAPI. Estou tentando obter Request.GetOwinContext (). Authentication, mas não consigo descobrir como incluir GetOwinContext. Aqui está o meu código:
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);
}
}
}
Pelo que li, deve ser parte do System.Net.Http, mas incluí isso e ainda não está resolvendo. Ctrl-Espaço também não me dá nenhuma opção de intellisense.
O que estou perdendo aqui?
System.Net.Http
namespace. Então você não precisa usar o for .Owin
, apenas o using System.Net.Http
que você já tem.
System.Web.Http
namespace, mas é daSystem.Web.Http.Owin
dll. Você fez referência a isso?